2015-09-21 17 views
10

Ứng dụng chỉ bị treo trên iOS7,8,9, làm cho 30000 cuộc gọi đến [NSLocalizableString length] CPU đang ở mức tối đa.Lỗi Xcode 7: [NSLocalizableString length] 30000

thấy https://forums.developer.apple.com/thread/16001 cũng

(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 

Trả lời

22

Tôi đã kiểm tra các dấu tiếng Anh, thêm vào cơ sở, và nó dừng lại gặp vấn đề.

settings

+1

Vấn đề với giải pháp này mặc dù là nếu bạn thêm một TextView mới cho kịch bản ví dụ, bạn phải gỡ bỏ các nội địa hóa, và lại thêm nó. Nếu không, bạn có thể gặp vấn đề tương tự như trước đây. – Zsolt

+0

Cảm ơn rất nhiều. Đã giúp tạo lại tệp chuỗi có thể bản địa hóa trong bảng phân cảnh. – Massmaker

+0

Bingo, đây là nó. – sabiland

3

Nếu chúng ta không cần phải quốc tế hóa Base, người ta có thể tắt nó trong các thiết lập dự án - này khắc phục được vấn đề trong trường hợp của tôi:

turn off base internationalization

Khi chuyển quốc tế hóa cơ sở tắt, các tệp bị ảnh hưởng (bảng phân cảnh, màn hình khởi động) được di chuyển từ base.lproj đến en.lproj. Có vẻ như có vấn đề khi base.lproj được sử dụng mà không có ít nhất một ngôn ngữ (chính).

tôi gặp phải vấn đề sau khi tạo một dự án mới trong Xcode 6.4 và sau đó mở nó trong Xcode 7.

0

Những gì tôi đã làm là thay đổi địa hóa khu vực phát triển có nguồn gốc từ Trung Quốc đến Hoa Kỳ.

img