我需要以编程方式知道是否已设置设备设置中的“纵向锁定”选项。任何帮助,将不胜感激。如何以编程方式从设备设置中获取纵向锁定
-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 –