iOS开发中使用[[UIApplication sharedApplication] openURL:]加载其它应用
发布日期:2021-11-10 08:20:55 浏览次数:1 分类:技术文章

本文共 2067 字,大约阅读时间需要 6 分钟。

在开发中,经常需要调用其它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>

代码示例:

* searchQuery
=
@
"1 Infinite Loop, Cupertino, CA 95014";
searchQuery 
= 
[addressText stringByAddingPercentEscapesUsingEncoding
: NSUTF8StringEncoding
];
* urlString
=
[  stringWithFormat
:
@
"http://maps.google.com/maps?q=%@", searchQuery
];
[
[UIApplication sharedApplication
] openURL
:
[  URLWithString
:urlText
]
];

 

调用邮件客户端(Apple Mail)

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

代码示例:

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

 

拨号(Phone Number)

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

代码示例:

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

 

调用短信(SMS)

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

代码示例:

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

 

调用浏览器(Safari Browser)

代码示例:

*url
= 
[  URLWithString
:
@
"http://eyecm.com"
];
[
[UIApplication sharedApplication
] openURL
:url
];

 

调用应用商店(AppStore)

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

代码示例:

*appStoreUrl
= 
[  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即可

转载地址:https://blog.csdn.net/cxiao_11/article/details/53740355 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Xcode8 及iOS10适配问题汇总
下一篇:关于iPhone屏幕尺寸、分辨率及适配

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年03月19日 10时37分46秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

vue 地理位置定位_HTML5地理位置 2019-04-21
pac代理模式什么意思_托管仓库租赁电商仓储运营模式托管什么意思 2019-04-21
validated 验证数组_在 Laravel 中处理请求验证的智能方法 2019-04-21
洞泾智能机器人产业基地_G60科创走廊洞泾人工智能产业基地(核心区块)暨洞泾镇招商人员培训班顺利开班... 2019-04-21
java 拼接路径优雅方式_Java安全编码实践总结 2019-04-21
realme x2 深度测试打不开_搭载65W超级闪充,realme真我X7手机充电评测 2019-04-21
整数取反编程_【每日编程185期】数字的补数 2019-04-21
能用别的软件吗_手机软件能用蓝牙传送吗 2019-04-21
为什么图片要2的倍数_为什么宝宝喜欢流“口水”?这种2种原因父母要知道,建议收藏... 2019-04-21
下载了XAMPP怎样打开MYSQL_xampp mysql安装启动 2019-04-21
pdo转mysql_mysql转mysqli或pdo 2019-04-21
mysql如果没有表就创建_mysql – 改变表是否存在或创建如果没有 2019-04-21
ireport连接mysql_ireport 4.5教程之数据源介绍 2019-04-21
mysql多维模型_数据仓库数据库设计方法---关系模型和多维模型比较分析 2019-04-21
局域网聊天程序 java MySQL_java 基于TCP/IP协议的局域网聊天小程序 2019-04-21
r glm 中的p值_假设检验中的P值 2019-04-21
mysql中sql语句结构_MySQL中使用sql语句获得表结构 2019-04-21
如何增加mysql主键约束_mysql修改表时怎么添加主键约束? 2019-04-21
java选择路径窗口_Java实现选择电脑路径的方法 2019-04-21
java 图像渐变_Java基础之在窗口中绘图——渐变填充(GradientApplet 1) 2019-04-21