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);
    }
  • 相关阅读:
    Cocos游戏引擎,让小保安成就大梦想
    Android 高仿QQ5.2双向側滑菜单DrawerLayout实现源代码
    Java中字符串相等与大小比較
    Android四大基本组件之 Activity
    C++基础学习教程(五)
    HAWQ技术解析(八) —— 大表分区
    Jenkins 安装与使用--实例
    Android多点触控技术,实现对图片的放大缩小平移,惯性滑动等功能
    Mycat(4):消息表mysql数据库分表实践
    谋哥:《App自推广》开篇之回到远古人类
  • 原文地址:https://www.cnblogs.com/cdp-snail/p/4913791.html
Copyright © 2011-2022 走看看