我的应用程序过去工作得很好。当我将产品名称更改为非美国字符时,出现了 2 个非常奇怪的问题:
- 当我触摸 UITextField 时,应用程序崩溃。
- 应用程序无法播放保存到磁盘的声音。
问题(1)之前已经提到过,但我不明白它为什么会发生以及如何解决它。查看最后一条评论:UITextField 在 iOS 5 中导致崩溃,在 iOS 4 中运行良好
如果我回到英语,一切都会好起来的。但我需要一个非美国字符的应用程序名称。
我的应用程序过去工作得很好。当我将产品名称更改为非美国字符时,出现了 2 个非常奇怪的问题:
问题(1)之前已经提到过,但我不明白它为什么会发生以及如何解决它。查看最后一条评论:UITextField 在 iOS 5 中导致崩溃,在 iOS 4 中运行良好
如果我回到英语,一切都会好起来的。但我需要一个非美国字符的应用程序名称。
I don't know where you have changed Your product name. As per my knowledge you have to change the value of key 'Bundle name' in '<>-Info.plist' file.
我找不到关于产品名称中允许的字符集的任何特定规则,但为了安全起见,我会将其保留为 ASCII,并使用您的捆绑显示名称(和/或捆绑名称)对名称进行任何自定义Info.plist 文件。这将使您可以为不同的用户语言使用不同的应用程序名称(我假设您想要本地化的应用程序名称)。
至于实际导致您的应用程序崩溃的原因,可能是捆绑路径被破坏,因为您的产品名称中有非 ASCII 字符,但我没有证据。试试上面的建议,看看它是否适合你。