我的应用程序曾经工作得很好。当我将产品名称更改为非美国字符时,出现了非常奇怪的问题:
之前已经提到过问题(1),但我无法理解它为什么会发生以及如何解决它。查看最后评论:UITextField causes crash in iOS 5, works fine in iOS 4
如果我回到英语,一切都会好的。但我需要一个非USA字符的应用程序名称。
答案 0 :(得分:1)
我不知道您在哪里更改了您的产品名称。据我所知,你必须在'<> -Info.plist'文件中更改密钥'Bundle name'的值。
答案 1 :(得分:0)
我找不到有关产品名称中允许的字符集的任何特定规则,但为了安全起见,我会将其保留为ASCII,并使用Bundle Display Name(和/或Bundle Name)对名称执行任何自定义)在您的Info.plist文件中。这将允许您为不同的用户语言使用不同的应用程序名称(我假设您需要本地化的应用程序名称)。
至于实际导致您的应用崩溃的原因,可能是捆绑路径被破坏了,因为产品名称中包含非ASCII字符,但我没有证据。尝试上面的建议,看看它是否适合你。