iOS 应用程序之间(1)

在iOS开发中,经常需要调用其它App,如拨打电话、发送邮件等。UIApplication:openURL:方法是实现这一目的的最简单方法,该方法一般通过提供的url参数的模式来调用不同的App。

通过openURL方法可以调用如下应用:

调用谷歌地图(Google Maps)

调用邮件客户端(Apple Mail)

拨号(Phone Number)

调用短信(SMS)

调用浏览器(Safari Browser)

调用应用商店(AppStore)

调用谷歌地图(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]];

调用邮件客户端(Apple Mail)

URL模式:mailto://<strong>${EMAIL_ADDRESS}</strong>

代码示例:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@eyecm.com"]];

拨号(Phone Number)

URL模式:tel://<strong>${PHONE_NUMBER}</strong>

代码示例:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10086"]];

调用短信(SMS)

URL模式:sms:<strong>${PHONENUMBER_OR_SHORTCODE}</strong>

代码示例:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:10086"]];

调用浏览器(Safari Browser)

代码示例:

NSURL*url= [NSURL URLWithString:@"http://eyecm.com"];

[[UIApplication sharedApplication] openURL:url];

调用应用商店(AppStore)

URL模式:http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=291586600&amp;mt=8

代码示例:

NSURL*appStoreUrl= [NSURL URLWithString:@"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=291586600&amp;amp;mt=8"];

[[UIApplication sharedApplication] openURL:appStoreUrl];

调用appstore中程序的评论

很多用户用了好软件后忘记或嫌麻烦而不去 App Store 进行打分评星,为此开发者可以在应用中加入打分按钮,点击后直接跳转到 App Store 的评分界面。

App Store 上评论的链接地址是 itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=appID

所以可以用这段代码

NSString *str = [NSString stringWithFormat:

@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%d",

m_appleID ];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];

只需要将id替换成你自己的appid即可

iOS开发中使用[[UIApplication sharedApplication] openURL:]加载其它应用相关推荐

  1. IOS开发之下拉刷新和上拉加载更多

    IOS开发之下拉刷新和上拉加载更多 1.简介 常用的下拉刷新和上拉加载更多的实现方式 (1)UIRefreshControl (2)EGOTableViewRefresh (3)AH3DPullRef ...

  2. iOS开发:利用SDWebImage实现图片加载与缓存

    iOS开发:利用SDWebImage实现图片加载与缓存 SDWebImage是一套开源框架,这个类库提供一个UIImageView类别以支持加载来自网络的远程图片.具有缓存管理.异步下载.同一个URL ...

  3. IOS开发笔记 - 基于SDWebImage的网络图片加载处理

    前言: 在IOS下通过URL读一张网络图片并不像Asp.net那样可以直接把图片路径放到图片路径的位置就ok, 而是需要我们通过一段类似流的方式去加载网络图片,接着才能把图片放入图片路径显示. 这里找 ...

  4. ios加载本地html懒加载图片方案,IOS开发中加载大量网络图片优化方法

    IOS开发中加载大量网络图片如何优化 1.概述 在IOS下通过URL读一张网络图片并不像其他编程语言那样可以直接把图片路径放到图片路径的位置就ok,而是需要我们通过一段类似流的方式去加载网络图片,接着 ...

  5. 原 记录一下iOS开发中琐碎的点点_6

    2019独角兽企业重金招聘Python工程师标准>>> 1. app间跳转 跳转到appstore 找到应用程序的描述链接,比如:http://itunes.apple.com/gb ...

  6. iOS开发中打电话发短信等功能的实现

    在APP开发中,可能会涉及到打电话.发短信.发邮件等功能.比如说,通常一个产品的"关于"页面,会有开发者的联系方式,理想情况下,当用户点击该电话号码时,能够自动的帮用户拨出去,就涉 ...

  7. iOS开发中常用的方法

    iOS开发中常用的方法 系统弹窗: 过期方法: UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"确认报价" ...

  8. iOS开发中遇到的一些问题及解决方案【转载】

    iOS开发中遇到的一些问题及解决方案[转载] 2015-12-29 [385][scrollView不接受点击事件,是因为事件传递失败] // //  MyScrollView.m //  Creat ...

  9. IOS 开发中 Whose view is not in the window hierarchy 错误的解决办法

    在 IOS 开发当中经常碰到 whose view is not in the window hierarchy 的错误,该错误简单的说,是由于 "ViewController" ...

最新文章

  1. 怎么测试一个人的计算机应用能力,对专业技术人员计算机应用能力考试的思考...
  2. android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu[转]
  3. DispatcherServlet之HandlerAdapter的handle
  4. CSS float浮动的深入研究、详解及拓展(二)
  5. 超硬核全套Java视频教程(学习路线+免费视频+配套资料)
  6. 配置安全的windows2003服务器
  7. php 数组元素快速去重
  8. jenkins+testlink+python搭建自动化测试环境
  9. Angular6错误 Service: No provider for Renderer2
  10. Struts2下创建自定义类型转换器(表单中日期的处理)
  11. return两个返回值_异步函数的两个视角
  12. 如何对SQL Server实例执行性能测试
  13. 20145234黄斐《信息安全系统设计基础》第十周
  14. 计算机视觉-1.2手写字体识别
  15. AutoCAD_FILEDIA
  16. DAOS整体设计分析 (一)
  17. 用 Python 给程序加个进度条,让你的程序看起来更炫酷
  18. 水果店怎样开业吸引人流量,水果店怎样开业吸引人
  19. 解决加速c/c++编译运行速度的问题办法
  20. 利用Instrumentation单元测试模块控制安卓手机进行各项操作(微信)

热门文章

  1. Terraform入门 - 3. 变更基础设施
  2. Git之提交项目到远程github
  3. 节省两倍开发时间,Java静态方法还可以这么玩
  4. GitLab安装,导入,备份
  5. RPi 2B UART作为调试口或者普通串口
  6. tags cloud
  7. C++——友元 friend
  8. [日常] Go语言圣经-基于select的多路复用习题
  9. 去掉主页 breadcrumb导航条上的Liferay字样
  10. Android Studio打开项目所有Java文件的import显示红色