iOS APP跳转app

1.跳转appstore    APPID 去appstore中点击分享后可复制链接里面有
 UIApplication.shared.open(URL(string: "itms-apps://itunes.apple.com/app/APPID")!)

2.通过配置URL Types   被跳转的APP配置  ,  
url = URL(string: "URL Schemes名称://"
  if UIApplication.shared.canOpenURL(url) {   iOS9之后需要配置白名单否则一直返回false
                    UIApplication.shared.open(url, options: [:], completionHandler: nil)
                } else {
                    ToastHelper.instance.toast("请先安装\(JSON(dic)["dataObject"]["appName"].stringValue)")
                }

白名单配置 再第一个app中添加 被跳转app的 URL Schemes名称
<key>LSApplicationQueriesSchemes</key>

    <array>

        <string>您的urlSchemes</string>

    </array>




3. 根据 Bundle Identifier跳转
+(BOOL)openApp:(NSString *)BundleID{
    Class lsawsc = objc_getClass("LSApplicationWorkspace");
      NSObject* workspace = [lsawsc performSelector:NSSelectorFromString(@"defaultWorkspace")];
      // iOS6 没有defaultWorkspace
      if ([workspace respondsToSelector:NSSelectorFromString(@"openApplicationWithBundleID:")])
      {
          [workspace performSelector:NSSelectorFromString(@"openApplicationWithBundleID:") withObject:BundleID];
          return  YES;
      }
    return  NO;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容