この問題は単純なものであるはずです...私はそれについて多くのことをグーグルで検索し、プロジェクトのすべてのセットアップを試しました。問題は、私が自分のものではないプロジェクトに取り組んでいるということです。アプリデリゲートからアプリを起動し、UIViewController
コードですべてを (XIB ファイルなしで) 追加しています。ViewController は実際には横向きですが、問題はアプリが縦向きで実行されていることです (通知ビューをプルすると、縦向きモードのように下向きになります)。
これは AppDelegate.m ファイルに実装されています。
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationLandscapeRight;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
return UIInterfaceOrientationMaskLandscapeRight|UIInterfaceOrientationMaskLandscapeLeft|UIInterfaceOrientationMaskPortrait;
//if i am writing only the landscape right orientation the app crashes!
}
* Terminating app due to uncaught exception 'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES' * First throw call stack: (0x3bfef2a3 0x35ede97f 0x3bfef1c5 0x3518988f 0x3532e579 0x3520dd3d 0x3520cfc7 0x3532f257 0xa5bc1 0x35188319 0x351a4f0f 0x351a4e97 0x3512aa33 libc++abi.dylib: 例外をスローして呼び出された終了
ポートレートモードで書いている場合、アプリが起動します。また、行を追加して、info.plist
初期インターフェイスの向きの値のキーを横向き (右のホーム ボタン) に設定しようとしました。また、サポートされているインターフェイスの向きも lanscape にします。この変更は何もありません。ランドスケープモードで上から通知を受け取るためにその動作を取得する方法を知りたいだけです
誰でも、ありがとう!