【问题标题】:iPhone - Changing product name to non USA characters causes crashiPhone - 将产品名称更改为非美国字符会导致崩溃
【发布时间】:2012-08-09 10:50:44
【问题描述】:

我的应用程序过去运行良好。当我将产品名称更改为非美国字符时,出现了 2 个非常奇怪的问题:

  1. 当我触摸 UITextField 时,应用程序崩溃。
  2. 应用程序无法播放保存到磁盘的声音。

问题 (1) 之前已经提到过,但我不明白它为什么会发生以及如何解决它。查看最后一条评论:UITextField causes crash in iOS 5, works fine in iOS 4

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

【问题讨论】:

  • 这听起来绝对是个错误。向 Apple 报告?
  • 应用名称更改后,您是否手动编辑了应用 ID(“com.companyname.appname”字符串)以确保其仅包含 ASCII 字符?

标签: iphone objective-c ios xcode cocoa


【解决方案1】:

我不知道您在哪里更改了您的产品名称。据我所知,您必须更改“-Info.plist”文件中键“Bundle name”的值。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-01
      • 2015-08-14
      • 2011-09-24
      • 1970-01-01
      • 2018-03-08
      • 1970-01-01
      • 1970-01-01
      • 2018-06-01
      • 2012-11-17
      相关资源
      最近更新 更多