Apple は次のコードを受け入れますか?
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
これを書いていると、次の警告が表示されます。
警告: 'UIDevice' は '-setOrientation:' に応答しない可能性があります
では、プログラムで iPhone の向きを設定するにはどうすればよいでしょうか?
Apple は次のコードを受け入れますか?
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
これを書いていると、次の警告が表示されます。
警告: 'UIDevice' は '-setOrientation:' に応答しない可能性があります
では、プログラムで iPhone の向きを設定するにはどうすればよいでしょうか?
を書いた後[[UIDevice currentDevice] set ];
、オプションは見つかりましたsetOrientation
か?間違いなくプライベート API です。使用しないでください。
このスタックオーバーフローの質問への回答を読む必要があります。向きを処理する方法とそれに対して何をすべきかについて、多くのコードスニペットとの長い議論があります。
メソッドを使用する場所の.hまたは.mファイルのカテゴリでメソッドを宣言するだけです。
@interface UIDevice (MyPrivateNameThatAppleWouldNeverUseGoesHere)
-(void) setOrientation:(UIInterfaceOrientation)orientation;
@end
しかし、Appleはこのコードを使用するアプリケーションも拒否します。だから、これを呼び出しオリエンテーションメソッドの解決策に使用してください..そしてそれはうまくいきます
UIViewController * viewController = [[UIViewController alloc] init];
[viewController setModalPresentationStyle:UIModalPresentationCurrentContext];
viewController.view.frame = CGRectZero;
[自己presentModalViewController:viewControllerアニメーション:NO];
[自己dismissModalViewControllerAnimated:NO];
[viewControllerリリース];
間違いがあればごめんなさい。私はiPhoneの方が新鮮です...:)
いいえ、Apple はこのコードを使用するアプリケーションを拒否します。