zoukankan      html  css  js  c++  java
  • iPhone设备相关

    获取手机当前版本号

         //获取硬件信息
        UIDevice *device=[UIDevice currentDevice];
        //输出版本号
        NSLog(@"%@",device.systemVersion);

    获取手机方向

    1 通知

     //检测设备朝向使用UIDevice,beginGeneratingDeviceOrientationNotifications方法向通知中心发送朝向信息
        [[UIDevice currentDevice]beginGeneratingDeviceOrientationNotifications];
        // 添加通知
        [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(orientationChanged:) name:UIDeviceOrientationDidChangeNotification object:nil];

    2 实现方法

    -(void)orientationChanged:(NSNotification *)notification
    {
        UIDeviceOrientation orientation=[[UIDevice currentDevice]orientation];
        switch (orientation) {
            case UIDeviceOrientationFaceUp:
                NSLog(@"设备正面朝上");
                break;
                case UIDeviceOrientationFaceDown:
                NSLog(@"设备正面朝下");
                break;
                case UIDeviceOrientationPortrait:
                NSLog(@"设备处于正常朝向,主屏幕按钮在下方");
                break;
                case UIDeviceOrientationPortraitUpsideDown:
                NSLog(@"设备处于纵向,主屏幕按钮在上方");
                break;
                case UIDeviceOrientationLandscapeLeft:
                NSLog(@"设备侧立,左边朝下");
                break;
                case UIDeviceOrientationLandscapeRight:
                NSLog(@"设备侧立,右边朝下");
                break;
            default:
                break;
        }

    手机震动,提示音,提醒

    1 首先导入框架:AudioToolbox ,在文件中导入该框架的借口文件:#import<AudioToolbox/AudioToolbox.h>

    音效

    - (IBAction)buttonClick:(UIButton *)sender {
    
        //声明变量soundid,用来引入音效文件
        SystemSoundID soundid;
        //得到声音文件路径
        NSString *soundfile=[[NSBundle mainBundle]pathForResource:@"soundeffect" ofType:@"wav"];
    
        //1.桥接指向文件位置 __bridge.将C语言结构转化为OC语言对象
        AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:soundfile], &soundid);
        //播放警告音
        AudioServicesPlaySystemSound(soundid);
    }

    提示音

    - (IBAction)alertButtonClick:(UIButton *)sender {
        SystemSoundID soundid;
        NSString *soundfile=[[NSBundle mainBundle]pathForResource:@"soundeffect" ofType:@"wav"];
        AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:soundfile], &soundid);
        //警告音,当用户调整为静音时震动
        AudioServicesPlayAlertSound(soundid);
    }



    震动
    - (IBAction)shakeButtonClick:(UIButton *)sender {
        SystemSoundID soundid;
        //不论手机状态,只有震动
        AudioServicesPlaySystemSound(soundid);
    }
  • 相关阅读:
    索引唯一性扫描(INDEX UNIQUE SCAN)
    索引范围扫描(INDEX RANGE SCAN)
    算法设计与分析——回溯法算法模板
    操作系统考试复习大纲
    windows cmd 生成文件目录树
    Java 匿名类和lambda表达式
    下载Abook 高等教育出版社网站资料
    操作系统——银行家算法(Banker's Algorithm)
    算法设计与分析——最大团问题(回溯法)
    JVM内存区域
  • 原文地址:https://www.cnblogs.com/cdp-snail/p/4913791.html
Copyright © 2011-2022 走看看