すべて、
私は画面の向きをロックしたとき、私は、画面の向きを取得するために[[UIDevice currentDevice]の向き]を使いたいが、それは常にそう、質問は私が本当のデバイスの向きを得ることができる方法であるUIDeviceOrientationPortraitを返します。
ありがとうございます。どのようにして実際のデバイスの向きを得ることができますか?
答えて
シミュレータでテストを行っている場合は、正確な向きの値を返してもシミュレータがひどいことに注意してください。デバイスのテスト。
はい、私は自分のiphone4でテストしますが、結果は以前と同じです。 –
the documentationのように、最初にオリエンテーション通知の生成をオンにする必要があります。
あなたはコールする必要があります。
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
その後、あなたは、デバイスの向きを確認することができます。バッテリーを節約するために、方向を知っていることをデバイスに伝える必要があります。あなたは呼び出すことによってそれを行う:
[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];
個人的に、私はusing the status bar's orientationとのより良い運を持っていました。これは、(デバイスが表面上に平坦な場合など)、デバイスの向きが「Landscape」または「Portrait」にならないことがあるためです。
[[UIDevice currentDevice] orientation]は、ユーザーがデバイスの方向をSpringboardからロックしている場合は機能しません。 orientationは常に最後の値であり、変更の通知はありません。 – Jeff
あなたが経由オリエンテーションの通知を有効にしていることを確認します:それはまだ動作しない場合は、あなたもあなたのUIが回転している場合は現在の向きを(把握するために、ステータスバーを使用することができます
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
)経由:
[[UIApplication sharedApplication] statusBarOrientation];
別の解決策は、CoreMotionライブラリから向きを検出することができます。ポートレートオリエンテーションロックをオンにすると、バグが修正されます。 この記事を参照してください:http://codrspace.com/yuvirajsinh/device-orientation-detection-using-coremotion/
- 1. Chromeはデバイスの向き情報をどのように取得しますか?
- 2. どのようにしてコンパイルバッファを得ることができますか?
- 3. 実際のデバイスでデータベースを実行しているときに、データベースからデータを取得することができません
- 4. 実際のデバイスにインストールされているAndroidアプリケーションをどのように制限できますか?
- 5. Webアプリケーションを実際にオブジェクト指向にすることはできますか?
- 6. AddImplicitRequiredAttributeForValueTypesが実際にどのように機能し、どのように機能していますか?ここ
- 7. glm.nb()の "prob"パラメータをどのように得ることができますか?
- 8. プロセッサがメモリマップドレジスタにアクセスするとき、実際にデバイスにアクセスしているかどうか
- 9. UIAccelerationでどのように速度を得ることができますか?
- 10. iOSデバイスとシミュレータのビルディングは実際にどのように違いますか?
- 11. どのように私はhtmlイメージタグアンドロイドを得ることができますか?
- 12. どのように出力を得ることができますか?
- 13. css/js/html経由でデバイスの向きを横向きにしますか?
- 14. オブジェクトがアクションを実行したことをどのように知ることができますか?
- 15. C#このオブジェクトをどのように指向させることができますか?
- 16. C#コードからソリューションを構築すると、どのアプリケーションを実際にビルドしたかをどのように知ることができますか?
- 17. 特定のデバイスがnode.jsサーバーにアクセスし、他のすべてのデバイスをブロックできるようにすることはできますか?
- 18. ADB経由でデバイスが横向きかどうかをチェック
- 19. どのようにしてint値の代わりにcharの実際の値を得ることができます
- 20. どのようにして2つのデータセット間の分散を得ることができますか?
- 21. どのようにして2つの日付間の時間差を得ることができますか?
- 22. Pandas DataFrame.sort()を使用しているときに、実際に行の番号を変更できるようにすることはできますか?
- 23. クラスが多くのインターフェイスを実装していることをどのようにテストできますか?
- 24. Tkinterはどのようにして始めることができますか?
- 25. プロファイルの問題をプロビジョニング、私はちょうど私が私のデバイス上で実行しようとしたとき、私はこのメッセージが出ていデバイス
- 26. どのようにしてPerlコードを隠すことができますか?
- 27. Linphone-androidソースコードを実際のデバイスで実行することができません
- 28. どのようにしてデバイスの角度を決定できますか?
- 29. このコードをどのようにリファクタリングすることができますか?
- 30. どのようにして球の法線ベクトルを得ることができますか?
これはシミュレータまたはデバイスでテストしましたか?私はこれが実際のデバイスでのみ正確な結果を与えると信じています。 –
はい、私はこれをデバイス上でテストします –
このリンクをたどるhttp://stackoverflow.com/questions/930075/uidevice-orientation –