[IOS开发]重力感应判断屏幕状态-OC
来源:互联网 发布:vb创意小程序 编辑:程序博客网 时间:2024/05/18 16:18
@import CoreMotion;
@property (nonatomic,strong)CMMotionManager *motionManager;
-(void)starMotionManager{
if (_motionManager == nil) {
_motionManager = [CMMotionManager new];
}
if (_motionManager.deviceMotionAvailable) {
[_motionManager startDeviceMotionUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMDeviceMotion * _Nullable motion, NSError * _Nullable error) {
[self handleDeviceMotion:motion];
}];
}
}
-(void)handleDeviceMotion:(CMDeviceMotion *)motion{
double x = motion.gravity.x;
double y = motion.gravity.y;
if (fabs(y)>=fabs(x)) {
if (y>=0) {
// UIDeviceOrientationPortraitUpsideDown
NSLog(@"头向下");
}else{
// UIDeviceOrientationPortrait
NSLog(@"竖屏");
}
}else{
if (x >= 0) {
// UIDeviceOrientationLandscapeRight
NSLog(@"头向右");
}else{
// UIDeviceOrientationLandscapeLef
NSLog(@"头向左");
}
}
}
// 在适当的位置启动重力引擎
[self starMotionManager];
// 停止重力引擎
- [IOS开发]重力感应判断屏幕状态-OC
- [IOS开发]重力感应判断屏幕状态-Swift
- iOS开发基础 - 重力感应
- Android 屏幕重力感应
- IOS的重力感应
- iOS-重力感应
- iOS之重力感应
- iOS-重力感应
- Android重力感应开发
- Android重力感应开发
- Android重力感应开发
- android重力感应开发
- Android重力感应开发
- Android重力感应开发
- Android重力感应开发
- Android重力感应开发
- iOS设备使用重力感应
- IOS 重力感应的实现
- SPring Coud Feign Post调用参数是pojo类型的方法
- Eureka client端获取server端地址
- React 16.0.0 更新的内容 不废话
- Python3 加密(hashlib / hmac)
- Servlet 生命周期、工作原理
- [IOS开发]重力感应判断屏幕状态-OC
- kafka+zookeeper环境配置(Mac 或者 linux环境)
- Kali Linux图形界面与命令行界面的切换
- 深入理解Java类加载器(1):Java类加载原理解析
- 字符串的系统学习与使用
- 简单的if else 实现权限控制
- 线程通信(3)
- 【区域填充】中的种子填充算法
- Java并发编程:Thread类的使用