ios - AVSpeechSynthesizer 在 iOS 8.3 上导致崩溃
<p><p>我有很多用户报告在 iOS 8.3 上崩溃了。崩溃日志指出:</p>
<pre><code>Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '*** -: object cannot be nil'
</code></pre>
<p>但我没有将任何 nil 对象插入任何数组。 </p>
<p>堆栈跟踪中的最后一个调用是 <code></code>,所以我认为这可能与 <code> 有关AVSpeechSynthesizer</code> - 你瞧,一旦我删除了所有 TTS 代码,应用程序就停止崩溃了。</p>
<p>这种崩溃只发生在一小部分用户身上,到目前为止我能找到的唯一共同点是他们都在 8.3 上。一些崩溃的应用已经超过一年没有更新,并且在更新之前运行良好。</p>
<p>有人对可能导致这种情况的原因有任何想法吗? </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>终于发现,由于某种原因,“en-US”语音有时会在 iOS 升级期间从设备中删除。我得到了一台遇到此问题的设备,查询列出系统上所有声音的数组会返回除“en-US”之外的所有声音的列表。 </p>
<p>我通过遍历数组以查看“en-US”是否可用解决了我的问题。如果是,我将其设置为话语的声音。如果没有,我将声音留空。</p></p>
<p style="font-size: 20px;">关于ios - AVSpeechSynthesizer 在 iOS 8.3 上导致崩溃,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/31079342/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/31079342/
</a>
</p>
页:
[1]