最新消息:本站技术交流 QQ 群:28124927

iOS URL Scheme 应用之间的跳转

iOS/MacOSX/移动安全 exchen 4244浏览 0评论

无论是安卓还是 iOS,应用之间的跳转最常用的就是 URL Scheme,比如打电话和发短信给 100086,可以在浏览器的地址栏输入以下的信息:

我们来测试下通过 URL Scheme 实现应用之间的跳转和传递参数。首先新建一个工程,编写一个应用 A,然后在 Info.plist 添加相应的 URL_Scheme,添加方法如下图,新建一个 URL types 数组,再新建 item 字典,在 item 下新建相应的 URL_Scheme 名称,名称可以注册多个。

然后在 AppDelegate 添加方法,代码如下:

然后在浏览器上输入:

sourceApplication 参数是调用者的 Bundle ID, url 参数是具体的 URL 信息,输出的信息如下:

除了在浏览器上输入,在应用之间跳转可以使用 [UIApplication OpenURL:],比如再建一个工程编写应用 B,调用 openURL 可以跳转到应用 A,能够通过 URL 传递参数。

苹果一共给了三个回调,参数分别如下:

第一个回调是在 iOS 2.0 的时候推出的,参数只有 url。

第二个回调是在 iOS 4.2 的时候推出的,参数有 url、sourceApplication、 annotation。

第三个回调回调是 iOS 9.0的时候推出的,参数有 url、options。

转载请注明:exchen's blog » iOS URL Scheme 应用之间的跳转

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址