我有很多用户报告在 iOS 8.3 上崩溃了。崩溃日志指出:
Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
但我没有将任何 nil 对象插入任何数组。
堆栈跟踪中的最后一个调用之一是 to [TTSSpeechSynthesizer _startSpeakingString:orAttributedString:toURL:withLanguageCode:request:error:]
,所以我认为这可能与AVSpeechSynthesizer
- 并且你瞧,一旦我删除了所有 TTS 代码,应用程序就停止了崩溃。
这种崩溃只发生在一小部分用户身上,到目前为止我能找到的唯一共同点是他们都在 8.3 上。一些崩溃的应用程序一年多没有更新,并且在更新之前运行良好。
有人对可能导致这种情况的原因有任何想法吗?