给你的iOS应用注册url scheme

苹果的iOS sdk有一个很棒的功能,iOS应用可以绑定到一个自定义的url scheme上,这个url用于从浏览器或者其他应用跳转到/唤起这个应用。

即,在iphone的浏览器中输入定义好的url,或者在其他应用开发中发送openUrl消息,可以自动打开相应的应用。


应用场景:

app下载、app间跳转、app活动宣传和营销、快速启动应用等。


如何注册?

每个应用都有一个或多个plist文件,即info.plist,在这个苹果自带配置文件中增加相关key-value。

第一步:添加URL types

第二步:展开URL types,第1个元素(即item 0)下方添加URL Schemes

第三步:展开URL Schemes,第1个元素(即item 0)修改value为自定义的字符串,例如hytest


测试

1.打开Safari,输入hytest://

2.Safari提示,点击“打开”,ok!

3.如果应用处于调试状态,可以断点在AppDegate中的application:openURL:options:方法里,可以拿到对应的url。对于使用基于url scheme页面导航框架的应用来说,hi可以做很多其他有意思的事。


应用间跳转

从一个应用打开其他应用的方法也很简单,在需要的地方使用下方代码即可:

if([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:url]]){

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

}

玩的开心!

你可能感兴趣的