变更记录
方案名称
iOS 系统 - 调用 iOS 系统应用和系统服务
关键字
iOS 系统 \ 系统服务 \ 相机 \ 短信 \ 录音 \ 位置服务
需求场景
- 需要调用 iOS 系统应用和系统服务时
参考链接
- CocoaChina - iOS开发长文–通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
- 博客园 - iOS 8 新特性
详细内容
调用系统应用
系统应用 |
调用方式 |
电话 |
tel:或者tel://、telprompt:或telprompt://(拨打电话前有提示) |
短信 |
sms:或者sms:// |
邮件 |
mailto:或者mailto:// |
浏览器 |
http:或者http:// |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| // // ViewController.m // iOSSystemApplication // // Created by Kenshin Cui on 14/04/05. // Copyright (c) 2014年 cmjstudio. All rights reserved. // #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; } #pragma mark - UI事件 //打电话 - (IBAction)callClicK:(UIButton *)sender { NSString *phoneNumber=@"18500138888"; // NSString *url=[NSString stringWithFormat:@"tel://%@",phoneNumber];//这种方式会直接拨打电话 NSString *url=[NSString stringWithFormat:@"telprompt://%@",phoneNumber];//这种方式会提示用户确认是否拨打电话 [self openUrl:url]; } //发送短信 - (IBAction)sendMessageClick:(UIButton *)sender { NSString *phoneNumber=@"18500138888"; NSString *url=[NSString stringWithFormat:@"sms://%@",phoneNumber]; [self openUrl:url]; } //发送邮件 - (IBAction)sendEmailClick:(UIButton *)sender { NSString *mailAddress=@"kenshin@hotmail.com"; NSString *url=[NSString stringWithFormat:@"mailto://%@",mailAddress]; [self openUrl:url]; } //浏览网页 - (IBAction)browserClick:(UIButton *)sender { NSString *url=@"http://www.cnblogs.com/kenshincui"; [self openUrl:url]; } #pragma mark - 私有方法 -(void)openUrl:(NSString *)urlStr{ //注意url中包含协议名称,iOS根据协议确定调用哪个应用,例如发送邮件是“sms://”其中“//”可以省略写成“sms:”(其他协议也是如此) NSURL *url=[NSURL URLWithString:urlStr]; UIApplication *application=[UIApplication sharedApplication]; if(![application canOpenURL:url]){ NSLog(@"无法打开\"%@\",请确保此应用已经正确安装.",url); return; } [[UIApplication sharedApplication] openURL:url]; } @end
|
调用系统服务
系统服务 |
Framework |
短信与邮件 |
MessageUI.framework |
通讯录 |
AddressBook.framework & AddressBookUI.framework |
蓝牙 |
GameKit.framework & MultipeerConnectivity.framework & CoreBluetooth.framework |
社交 |
Social.framework |
Game Center |
GameKit.framework |
应用内购买 |
StoreKit.framework |
iCloud |
CloudKit.framework |
Passbook |
PassKit.framework |
动作感应 |
CoreMotion.framework |
定位服务GPS |
Core Location Framework |
播放视频 |
AVKit Framework |
录制视频 |
AV Foundation Framework |
音频相关 |
CoreAudioKit Framework |
效果图
(无)
备注
(无)