我需要以編程方式知道是否已設置設備設置中的「縱向鎖定」選項。任何幫助,將不勝感激。如何以編程方式從設備設置中獲取縱向鎖定
-2
A
回答
0
沒有API告訴你方向鎖是否打開,但是,你可以推斷它。
你需要做的第一件事是用加速度計來確定設備正在舉行哪種方式:
CMMotionManager * motionManager = [[CMMotionManager alloc] init];
motionManager.accelerometerUpdateInterval = 0.5;
[motionManager startAccelerometerUpdatesToQueue: [[NSOperationQueue alloc] init]
withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) {
CMAcceleration acceleration = accelerometerData.acceleration;
UIDeviceOrientation orientation = fabs(acceleration.y) < fabs(acceleration.x) ?
acceleration.x > 0 ? UIDeviceOrientationLandscapeRight : UIDeviceOrientationLandscapeLeft :
acceleration.y > 0 ? UIDeviceOrientationPortraitUpsideDown : UIDeviceOrientationPortrait;
// Check orientation == [UIDevice currentDevice].orientation
}];
然後檢查你計算的方向是一樣的電流UIDeviceOrientation
。
如果它們不同,那麼方向鎖定打開。 如果它們相同,則不能認爲它是開啓或關閉。
+1
50%可能重複,這是對每一次 – RyanR
+0
啊,但如果它不是,它可能沒有按」很重要! –
相關問題
- 1. 如何在iOS中以編程方式設置設備方向
- 2. J2ME:以編程方式鎖定設備
- 3. 以編程方式獲取xcode中的設備縱橫比
- 4. 以編程方式獲取Android中的「屏幕鎖定」設置
- 5. 在android中以編程方式鎖定設備鎖
- 6. 如何以編程方式從ios7設備獲取未更改的設備ID
- 7. 如何以編程方式鎖定BLACKBERRY設備(6.0)?
- 8. 如何在android中以編程方式設置密碼鎖定?
- 9. 以編程方式禁用縱向方向鎖定
- 10. 如何在iOS 6中以編程方式獲取設備的當前方向?
- 11. 在Windows Phone 8中以編程方式調用設備鎖定
- 12. 如何以編程方式設置iPhone鎖定屏幕背景?
- 13. 屏幕旋轉鎖定時如何獲取設備方向?
- 14. 如何解鎖設備鎖定一段時間後,以編程方式?
- 15. 以編程方式設置UIScrollView方向
- 16. trigger.io以編程方式設置方向
- 17. 以編程方式獲取iOS設備的iP位置
- 18. 以編程方式獲取Tensorflow op的設備位置
- 19. 如何以編程方式獲取android設備屏幕截圖?
- 20. 如何以編程方式獲取設備DPI?
- 21. 如何以編程方式獲取設備序列號?
- 22. 如何以編程方式獲取Admob的設備ID?
- 23. 以編程方式配置Android設備
- 24. 如何以編程方式設置iOS設備時間?
- 25. 如何以編程方式獲取/設置當前位置?
- 26. 如何通過編程方式鎖定android設備...可能嗎?
- 27. 以編程方式鎖定設備上的屏幕
- 28. 如何獲取設備鎖定類型?
- 29. 如何以編程方式從android設備獲取中文簡體語言?
- 30. 如何以編程方式在Java中設置備用字體?
的時間http://stackoverflow.com/questions/5410763/detect-ios-device-orientation-lock –