2015-09-21 9 views
10

Die App hängt nur auf iOS7,8,9, macht 30000 Aufrufe an [NSLocalizableString Länge] Die CPU ist auf max.Xcode 7 Absturz: [NSLocalizableString Länge] 30000

siehe https://forums.developer.apple.com/thread/16001 auch

(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 

Antwort

22

ich die englischen Häkchen neben die Basis überprüft, und es gestoppt Probleme. -

settings

+1

Das Problem bei dieser Lösung ist, dass, obwohl, wenn Sie einen neuen Textview in das Storyboard zum Beispiel hinzufügen, können Sie die Lokalisierung entfernen haben, und erneut hinzufügen. Andernfalls können Sie das gleiche Problem wie zuvor bekommen. – Zsolt

+0

Vielen Dank. Es wurde geholfen, lokalisierbare Zeichenketten im Storyboard neu zu erstellen. – Massmaker

+0

Bingo, das ist es. – sabiland

3

Wenn man nicht Basis Internationalisierung benötigt, man kann es in den Projekteinstellungen deaktivieren das Problem in meinem Fall behoben:

turn off base internationalization

Wenn die Basis Internationalisierung Ausschalten Die betroffenen Dateien (Storyboard, Startbildschirm) werden von base.lproj zu en.lproj verschoben. Es scheint Probleme zu geben, wenn base.lproj ohne mindestens eine (primäre) Sprache verwendet wird.

ich das Problem gestoßen, nachdem ein neues Projekt in Xcode 6.4 anlegen und öffnete es dann in Xcode 7.en

0

Was ich tat, ist das native nach Vereinigten Staaten von China Entwicklungsbereich Lokalisierung ändern.

img