1
我在iOS 6下自定義iOS應用程序的UINavigationBar
。因此,我使用setTitleTextAttributes
來這樣做。UITextAttributeFont在設備上導致NSInvalidArgumentException,但不在模擬器中
但是具體設置
NSDictionary *attribute = @{UITextAttributeFont : [UIFont fontWithName:@"Bernard MT Condensed" size:21.0]};
導致應用程序崩潰的設備上,但不在模擬器,但下列情況除外:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]:
attempt to insert nil object from objects[0]'
我發現這個question這似乎是同一種,但我的設備和我的模擬器設置爲確切相同的區域se (語言,區域格式)。
值得注意的一個事實是,區域設置但是設置爲美國英語在兩個環境中,但我展示與丹麥特殊字符丹麥區域格式文本,它確實工作在模擬器上,如前所述。
您嘗試使用的字體可能不在實際的iOS設備上。 – rmaddy
[iOS 6字體列表](http://support.apple.com/kb/HT5484?viewlocale=zh_CN&locale=zh_CN) – rmaddy
但是,它是我的資源的一部分,並添加到'應用程序提供的字體'中。正如我所提到的,它可以在模擬器中完美地運用字體和一切。 – Zappel