检测手机翻转

代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    //监听手机方向改变事件
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(orientationChanged)
                                                 name:UIDeviceOrientationDidChangeNotification
                                               object:nil];
}

#pragma -mark -functions
//处理函数
-(void) orientationChanged
{
    switch ([[UIDevice currentDevice] orientation]) {
        case UIDeviceOrientationPortrait:
            NSLog(@"portrait");
            break;
        case UIDeviceOrientationPortraitUpsideDown:
            NSLog(@"portraitUpSideDown");
            break;
        case UIDeviceOrientationLandscapeLeft:
            NSLog(@"landscapeLeft");
            break;
        case UIDeviceOrientationLandscapeRight:
            NSLog(@"landscapeRight");
            break;
        case UIDeviceOrientationFaceDown:
            NSLog(@"facedown!!");
            break;
        case UIDeviceOrientationFaceUp:
            NSLog(@"FaceUp");
            break;
        default:
            break;
    }
}
时间: 2024-10-20 03:04:08

检测手机翻转的相关文章

加速度传感器的原理和应用-手机翻转、失重检测、运动检测、位置识别

本文介绍可穿戴设备加速度传感器-Lis3dh的特性原理和应用场景.意法半导体研发的Lis3dh广泛应用在智能手环.智能计步鞋等智能穿戴产品中. Lis3dh有两种工作方式,一种是其内置了多种算法来处理常见的应用场景(如静止检测.运动检测.屏幕翻转.失重.位置识别.单击和双击等等),用户只需简单配置算法对应的寄存器即可开始检测,一旦检测到目标事件,Lis3dh的外围引脚INT1会产生中断.另一种是支持用户通过SPI/I2C来读取底层加速度数据,并自行通过软件算法来做进一步复杂的处理,如计步等等.

【Android】不弹root请求框检测手机是否root

由于项目需要root安装软件,并且希望在合适的时候引导用户去开启root安装,故需要检测手机是否root. 最基本的判断如下,直接运行一个底层命令.(参考https://github.com/Trinea/android-common/blob/master/src/cn/trinea/android/common/util/ShellUtils.java) 也可参考csdn http://blog.csdn.net/fm9333/article/details/12752415 1 /** 2

Android 之检测手机网络是否可用

手机网络是否可用:这只是一个小demo,平时开发的过程中,用到的其实也是比较多的,比如:有一些新闻客户端当你乜有网络的时候,图片变不能查看,或者我们常用的QQ,当你没有网络的时候,变会在你的头部给你一个提示:世界上最远的距离就是没有网络,请检查设置 所以,检测网络这个功能其实用到的也是听过的,也是一个简单的小功能 1.效果图: 网络开启的情况下,网络可用: 关闭网络的时候: 2.实例源码 package com.zengtao.classwork; import android.content.

检测手机横竖屏切换

我们做移动端项目的时候,为了更好的完善用户体会,经常会需要处理好手机横竖屏时候的效果,下面看一下通过代码如何判断手机是否是横竖屏,两种方式: 一.第一种方式: <style type="text/css">body,html { margin: 0; height: 100%; position: relative; overflow: hidden;} #box { width: 100%; height: 100%; font-size: 20px; position:

检测手机屏幕是否亮屏解锁

通过adb命令获取手机是否锁屏状态,可以通过下面指令:1.adb shell dumpsys window policy^|grep isStatusBarKeyguard2.adb shell dumpsys window policy^|grep mShowingLockscreen 运行第1条命令,获取到结果,如下: isStatusBarKeyguard=false mFocusedWindow=Window{3c2b801 u0 com.tencent.mm/com.tencent.m

js检测手机摇一摇

1.检测设备是否支持重力感应事件deviceorientation deviceorientation 提供设备的物理方向信息,表示为一系列本地坐标系的旋角 function motionHandler(event) { accGravity = event.acceleration; } if (window.DeviceMotionEvent) { window.addEventListener("devicemotion", motionHandler, false); } el

iOS 检测手机是否安装SIM卡

[CTSIMSupportGetSIMStatus() isEqualToString:kCTSIMSupportSIMStatusNotInserted] 可以判断是否插入了sim卡. 需要CoreTelephony.framework. /** * 检测是否有SIM卡 * [CTSIMSupportGetSIMStatus() isEqualToString:kCTSIMSupportSIMStatusNotInserted] */ extern NSString* const kCTSMS

如何用js检测手机是否安装某个app

问题描述 如果本地安装了app那么直接打开,否则苹果要跳转到app-store,安卓则要跳到对应的市场 解决方案 一 //html代码中 的 a 标签,以微信为例,默认的是调用weixin scheme,去打开本机的微信,如果没有则跳转到相应连接 <a href="weixin://" class="btn-download">立即打开</a> // 为btn-download 绑定事件,如果在500ms内,没有解析到协议,那么就会跳转到下载

浏览器判断检测手机中是否安装了ios/android客户端程序

分类: iPhone 编程2013-08-26 10:38 1851人阅读 评论(2) 收藏 举报 最近在做一个项目,该项目的前身是为mobile browser量身打造的一个网站.现在有这样一个需求: 当用户在用mobile browser浏览该网站的时候会点击一个按钮/超链接,通过这个按钮的点击事情需要打开安装在本机的应用程序,或者如果本机没有安装该应用程序则打开应用商店并打开该程序在商店中的搜索结果页面. 刚开始的时候iPhone team的人给出一个solution,下面是实施跳转的HT