iPhone - 将产品名称更改为非美国字符会导致崩溃

时间:2012-08-09 10:50:45

标签: iphone objective-c ios xcode cocoa

我的应用程序曾经工作得很好。当我将产品名称更改为非美国字符时,出现了非常奇怪的问题:

  1. 当我触摸UITextField时,应用程序崩溃。
  2. 应用程序无法播放保存到磁盘的声音。
  3. 之前已经提到过问题(1),但我无法理解它为什么会发生以及如何解决它。查看最后评论:UITextField causes crash in iOS 5, works fine in iOS 4

    如果我回到英语,一切都会好的。但我需要一个非USA字符的应用程序名称。

2 个答案:

答案 0 :(得分:1)

我不知道您在哪里更改了您的产品名称。据我所知,你必须在'<> -Info.plist'文件中更改密钥'Bundle name'的值。

答案 1 :(得分:0)

我找不到有关产品名称中允许的字符集的任何特定规则,但为了安全起见,我会将其保留为ASCII,并使用Bundle Display Name(和/或Bundle Name)对名称执行任何自定义)在您的Info.plist文件中。这将允许您为不同的用户语言使用不同的应用程序名称(我假设您需要本地化的应用程序名称)。

至于实际导致您的应用崩溃的原因,可能是捆绑路径被破坏了,因为产品名称中包含非ASCII字符,但我没有证据。尝试上面的建议,看看它是否适合你。