iOS phonegap アプリで、ステータス バーが iOS 7 の webview と重なっている問題がありました。問題を解決するこの回答を見つけましたが、2 番目のステップである呼び出し
[self setNeedsStatusBarAppearanceUpdate];
inviewDidLoad
により、iOS 6 でアプリがクラッシュし、 がスローされunrecognized selector
ます。
将来、iOS 7 などの何かを使用するsetNeedsStatusBarAppearanceUpdate
必要があり、以前の iOS バージョンを引き続きサポートする必要がある場合は、最初にセレクターがサポートされているかどうかを確認できます。
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)])
{
[self setNeedsStatusBarAppearanceUpdate];
}
追加する必要がないことが判明し[self setNeedsStatusBarAppearanceUpdate];
、アプリは iOS 6 と iOS 7 で正常に動作しました。