iOS 当前应用或者浏览器中 唤起 手机其他应用

这种方法 是 产品很常见的需求,关键 是在info.plist  URL types 设置对应属性

比如 里面 子属性 URL identifier  设置成 bundle id   //设置应用指向性的唯一 (String 类型)

      里面 子属性 URL Schemes  设置成openMyApp // 该 scheme 用于从浏览器或其他应用中启动本应用( URL Schemes 是一个数组,允许应用定义多个 URL schemes)

那么 在另一个应用里打开上面的app方法即 

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"openMyApp://"]];

比如 调用打开淘宝的url  : taobao://

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"taobao://"]];

如图:

//这里的hfia  就是  @"openMyApp"

通常 用法 是这样

NSString *customURL = @"openMyApp://";
 if([[UIApplication sharedApplication]  canOpenURL:[NSURL URLWithString:customURL]])
{
    ///如果customURL 已经被定义 打开那个应用
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]]; 
}
else{
  ///提示alert 该 customURL 没有被定义
}

  

原文地址:https://www.cnblogs.com/someonelikeyou/p/4886392.html