NSDictionaryを使用して、appDelegateファイルのUIBarButtonItemの外観を変更しています。
UIBarButtonItem *barButtonItemProxy = [UIBarButtonItem appearanceWhenContainedIn:
[UINavigationBar class], [UINavigationController class], nil];
NSDictionary *textAttributes = @{UITextAttributeFont :
[UIFont fontWithName:@"ChocoBold" size:13.0f],
UITextAttributeTextColor : [UIColor whiteColor],
UITextAttributeTextShadowColor : [UIColor blackColor],
UITextAttributeTextShadowOffset : [NSValue valueWithUIOffset:UIOffsetMake(0.0f, -1.0f)]
};
[barButtonItemProxy setTitleTextAttributes:textAttributes forState:UIControlStateNormal];
アプリはシミュレーターで正常に動作しますが、デバイスで実行すると、次の例外を除いてアプリがクラッシュします。
[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0]
クラッシュは一列に発生しNSDictionary *textAttributes
ます。
その辞書でどのパラメータがnilであるかわかりませんか?