应用内调起第三方应用

有时候,我们需要在本应用内打开第三方应用,要实现这个功能,就需要URL Scheme。

URL Scheme

我们都知道苹果手机中的APP都有一个沙盒,APP就是一个信息孤岛,相互是不可以进行通信的。但是iOS的APP可以注册自己的URL Scheme,URL Scheme是为方便app之间互相调用而设计的。我们可以通过系统的OpenURL来打开该app,并可以传递一些参数。(URL Scheme必须能唯一标识一个APP)

步骤

  • 被打开的应用须要提供这个功能, 也就是,它须要注冊一个 URL Schemes,供第三方使用。
    如果你想你的应用被调用, 你需要在info.plist这样设置:
应用内调起第三方应用_第1张图片
url scheme设置

( 注意, 这里的URL Schemes必填, URL identifier选填。
另外,URL Schemes建议都小写,由于之后接收到数据的时候,不区分大写和小写, 都是转为小写。)

  • 用Safari来直接打开。在Safari浏览器输入 urltest:// 如果能打开,则表示设置成功了

  • 在主动调起的应用的info.plist里面添加白名单设置

白名单设置
  • 代码调用
    if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"urltest://"]]) {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"urltest://"]];
    } else {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App_ID"]];
    }

你可能感兴趣的:(应用内调起第三方应用)