iOS开发调用手机打电话,短信,邮箱和地图
2016-12-04 16:59
471 查看
1、调用邮件客户端(Apple Mail)
2、调用电话(Phone Number)
iOS应用内拨打电话结束后返回应用
一般在应用中拨打电话的方式是:
使用这种方式拨打电话时,当用户结束通话后,iphone界面会停留在电话界面。
用如下方式,可以使得用户结束通话后自动返回到应用:
3、调用短信(SMS)
4、调用自带 浏览器 safari
调用phone可以传递号码,调用SMS 只能设定号码,不能初始化SMS内容。
若需要传递内容可以做如下操作:
默认发送短信的界面为英文的,解决办法为:
在.xib 中的Localization添加一組chinese就ok了
5、调用谷歌地图(Google Maps)
6、调用应用商店(AppStore)
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzlzh.com"]];
2、调用电话(Phone Number)
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8008808888"]];
iOS应用内拨打电话结束后返回应用
一般在应用中拨打电话的方式是:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://123456789"]];
使用这种方式拨打电话时,当用户结束通话后,iphone界面会停留在电话界面。
用如下方式,可以使得用户结束通话后自动返回到应用:
UIWebView*callWebview =[[UIWebView alloc] init]; NSURL *telURL =[NSURL URLWithString:@"tel:10086"];// 貌似tel:// 或者 tel: 都行 [callWebview loadRequest:[NSURLRequest requestWithURL:telURL]]; //记得添加到view上 [self.view addSubview:callWebview]; 还有一种私有方法:(可能不能通过审核) [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt://10086"]];
3、调用短信(SMS)
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://800888"]];
4、调用自带 浏览器 safari
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.hzlzh.com"]];
调用phone可以传递号码,调用SMS 只能设定号码,不能初始化SMS内容。
若需要传递内容可以做如下操作:
加入:MessageUI.framework #import <MessageUI/MFMessageComposeViewController.h> 实现代理:MFMessageComposeViewControllerDelegate 调用sendSMS函数 //内容,收件人列表 - (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients { MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease]; if([MFMessageComposeViewController canSendText]) { controller.body = bodyOfMessage; controller.recipients = recipients; controller.messageComposeDelegate = self; [self presentModalViewController:controller animated:YES]; } } // 处理发送完的响应结果 - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { [self dismissModalViewControllerAnimated:YES]; if (result == MessageComposeResultCancelled) NSLog(@"Message cancelled") else if (result == MessageComposeResultSent) NSLog(@"Message sent") else NSLog(@"Message failed") }
默认发送短信的界面为英文的,解决办法为:
在.xib 中的Localization添加一組chinese就ok了
5、调用谷歌地图(Google Maps)
URL模式:http://maps.google.com/maps?q=<strong>${QUERY_STRING}</strong> 代码示例: NSString* searchQuery =@"1 Infinite Loop, Cupertino, CA 95014"; searchQuery =[addressText stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]; NSString* urlString =[NSString stringWithFormat:@"http://maps.google.com/maps?q=%@", searchQuery]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlText]];
6、调用应用商店(AppStore)
URL模式:http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=291586600&mt=8 代码示例: NSURL*appStoreUrl =[NSURL URLWithString:@"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=291586600&mt=8"]; [[UIApplication sharedApplication] openURL:appStoreUrl];
相关文章推荐
- iOS开发调用手机中的打电话,短信,邮箱,地图等
- iOS开发笔记--调用iPhone的短信、地图、电话、邮件、浏览器
- iOS开发之调用系统打电话发短信接口以及程序内发短信
- iOS开发笔记--调用iPhone的短信、地图、电话、邮件、浏览器
- iOS开发-- 开发细节(打开电话,safari,地图,导航,短信,邮箱)
- iOS开发之调用系统打电话发短信接口以及程序内发短信
- iOS开发之调用系统打电话发短信接口以及程序内发短信
- iOS开发笔记--调用iPhone的短信、地图、电话、邮件、浏览器
- iOS开发中,调用打电话,发短信,打开网址等手机基础功能
- IOS开发 调用电话、邮箱、短信等另一个程序【转】
- 根据两个经纬度点调用百度地图应用查询路线 适用android或者ios中及网页浏览(手机网页同样适用)
- IOS 开发,调用打电话,发短信,打开网址(转自 破冰)
- iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
- iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
- IOS 开发,调用打电话,发短信,打开网址
- lua脚本调用cocos2d-x 之实现精灵、Tmx地图创建【iOS游戏开发征文】
- IOS 开发,调用打电话,发短信,打开网址
- 转 iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
- iOS 程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
- IOS 开发调用打电话,发短信