获取手机当前版本号
//获取硬件信息 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); }
时间: 2024-10-14 05:57:54