これがバグなのか、何か間違っているのかはわかりませんが、デバイスを回転させずにポートレートモードでアプリケーションを起動し、このコードを実行すると
if(UIInterfaceOrientationIsPortrait([[UIDevice currentDevice] orientation])) {
NSLog(@"Portrait");
} else {
NSLog(@"Landscape");
}
Landscape
デバイスを回転させてもう一度確認すると正しい値が返されるので、最初に起動したときに返された向きが間違っているようです。これは既知の問題ですか?
編集:
AppDelegateでこのコードを実行してLandscape
も、Portraitモードで起動した場合でもコードが返されます。
if(UIInterfaceOrientationIsPortrait([[UIDevice currentDevice] orientation])) {
NSLog(@"Portrait");
} else {
NSLog(@"Landscape");
}