OpenUrl不能在iOS10上工作



我的应用程序使用openURL打开谷歌地图应用程序。它可以在iOS 9上运行但不能在iOS 10上运行。

我知道这个方法在iOS 10上被弃用了,有一个带有更多参数的新方法。然而,我看到到处都是它应该仍然工作,改变到新的方法只会阻止xCode中的警告。我还希望支持iOS 9及以下版本。

帮忙吗?

谢谢。

info中添加LSApplicationQueriesSchemes键。plist 文件。

<key>LSApplicationQueriesSchemes</key>
    <array>
     <string>comgooglemaps</string>
    </array>

用这个……

Objective - c

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"comgooglemaps://maps.google.com/maps"] options:@{} completionHandler:nil];

迅速4

 guard let url = URL(string: "comgooglemaps://maps.google.com/maps") else {
      return //be safe
 }
if #available(iOS 10.0, *) {
    UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
   UIApplication.shared.openURL(url)
}

最新更新