Xcode 7崩溃:[NSLocalizableString length] 30000

时间:2015-09-21 06:39:01

标签: ios crash xcode7 nslocalizedstring

该应用程序挂起在iOS7,8,9上,对[NSLocalizableString length]进行30000次调用 cpu是最大的

另见https://forums.developer.apple.com/thread/16001

(lldb) bt 
* thread #1: tid = 0x2cb4df, 0x0349065c Foundation`-[NSLocalizableString length] + 6, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=2, address=0xbf728ffc) 
  * frame #0: 0x0349065c Foundation`-[NSLocalizableString length] + 6 
    frame #1: 0x03490680 Foundation`-[NSLocalizableString length] + 42 
    frame #2: 0x03490680 Foundation`-[NSLocalizableString length] + 42 
    frame #3: 0x03490680 Foundation`-[NSLocalizableString length] + 42 
    frame #4: 0x03490680 Foundation`-[NSLocalizableString length] + 42 
    frame #5: 0x03490680 Foundation`-[NSLocalizableString length] + 42 
    frame #6: 0x03490680 Foundation`-[NSLocalizableString length] + 42 
    frame #7: 0x03490680 Foundation`-[NSLocalizableString length] + 42 
    frame #8: 0x03490680 Foundation`-[NSLocalizableString length] + 42 
    frame #9: 0x03490680 Foundation`-[NSLocalizableString length] + 42 
    frame #10: 0x03490680 Foundation`-[NSLocalizableString length] + 42 
    frame #11: 0x03490680 Foundation`-[NSLocalizableString length] + 42 
    frame #12: 0x03490680 Foundation`-[NSLocalizableString length] + 42 
    frame #13: 0x03490680 Foundation`-[NSLocalizableString length] + 42 
    frame #14: 0x03490680 Foundation`-[NSLocalizableString length] + 42 
    frame #15: 0x03490680 Foundation`-[NSLocalizableString length] + 42 
    frame #16: 0x03490680 Foundation`-[NSLocalizableString length] + 42 
    frame #17: 0x03490680 Foundation`-[NSLocalizableString length] + 42 

3 个答案:

答案 0 :(得分:22)

除了Base之外,我还检查了英文复选标记,并且它停止了问题。

settings

答案 1 :(得分:3)

如果一个人不需要Base国际化,可以在项目设置中将其关闭 - 这解决了我的问题:

turn off base internationalization

关闭基础国际化后,受影响的文件(情节提要,启动画面)将从base.lproj移至en.lproj。在没有至少一种(主要)语言的情况下使用base.lproj时,看起来有问题。

我在Xcode 6.4中创建一个新项目然后在Xcode 7中打开它后遇到了问题。

答案 2 :(得分:0)

我所做的是将本地化本地开发区域从中国更改为美国。

img