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);
}

 

posted on 2015-10-27 11:57  骑蜗牛溜溜弯  阅读(193)  评论(0编辑  收藏  举报

导航