2

Apple は次のコードを受け入れますか?

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];

これを書いていると、次の警告が表示されます。

警告: 'UIDevice' は '-setOrientation:' に応答しない可能性があります

では、プログラムで iPhone の向きを設定するにはどうすればよいでしょうか?

4

4 に答える 4

1

を書いた後[[UIDevice currentDevice] set ];、オプションは見つかりましたsetOrientationか?間違いなくプライベート API です。使用しないでください。

于 2010-12-27T11:17:08.863 に答える
1

このスタックオーバーフローの質問への回答を読む必要があります。向きを処理する方法とそれに対して何をすべきかについて、多くのコードスニペットとの長い議論があります。

于 2010-12-27T11:21:25.823 に答える
0

メソッドを使用する場所の.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の方が新鮮です...:)

于 2013-03-23T08:34:57.963 に答える
0

いいえ、Apple はこのコードを使用するアプリケーションを拒否します。

于 2010-12-27T11:11:27.640 に答える