すべて、
私は画面の向きをロックしたとき、私は、画面の向きを取得するために[[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. Xamarin Androidの実際のデバイスに展開することができません
- 5. 実際のデバイスでデータベースを実行しているときに、データベースからデータを取得することができません
- 6. 実際のデバイスにインストールされているAndroidアプリケーションをどのように制限できますか?
- 7. HIDデバイスが実際の値を取得できません
- 8. UICollectionViewをリロードできるようにデバイスが回転していることをどのように伝えることができますか
- 9. xcodeのシミュレーションは、実際のデバイスが実際のデバイスでどのように見えるかを正確に示していますか?
- 10. Webアプリケーションを実際にオブジェクト指向にすることはできますか?
- 11. 2d変換をどのように得ることができるのですか?垂直方向に
- 12. appiumを使用しているときにデバイスの向きを横向きに変更するにはどうすればよいですか?
- 13. どのようにして横向きの向きを一般的に無効にすることができますか?
- 14. insert .. selectが実際に行を挿入したかどうかはどのように知ることができますか?ここで
- 15. エミュレータのような実デバイスを表示することはできますか?
- 16. どのようにしてキューブを一方向にスケールすることができますか?
- 17. 私の機能が実際に再帰的であることをCoqにどのように納得させることができますか?
- 18. AddImplicitRequiredAttributeForValueTypesが実際にどのように機能し、どのように機能していますか?ここ
- 19. プロセッサがメモリマップドレジスタにアクセスするとき、実際にデバイスにアクセスしているかどうか
- 20. glm.nb()の "prob"パラメータをどのように得ることができますか?
- 21. iOSデバイスとシミュレータのビルディングは実際にどのように違いますか?
- 22. ここにどのファイルが必要かをどのようにして知ることができますか?
- 23. UIAccelerationでどのように速度を得ることができますか?
- 24. エキスパンダーが内側に向かって進んでいますが、どのようにしてウィンドウを大きくすることができますか?
- 25. 方向がロックされているときにデバイスの向きを聞く
- 26. どのように私はhtmlイメージタグアンドロイドを得ることができますか?
- 27. どのように出力を得ることができますか?
- 28. css/js/html経由でデバイスの向きを横向きにしますか?
- 29. C#このオブジェクトをどのように指向させることができますか?
- 30. がどのように現在でCallbackDataを得ることができます
これはシミュレータまたはデバイスでテストしましたか?私はこれが実際のデバイスでのみ正確な結果を与えると信じています。 –
はい、私はこれをデバイス上でテストします –
このリンクをたどるhttp://stackoverflow.com/questions/930075/uidevice-orientation –