【问题标题】:What is the alternate method for UIApplication.shared().open() for iOS 9 and less? [duplicate]iOS 9 及更低版本的 UIApplication.shared().open() 的替代方法是什么? [复制]
【发布时间】:2016-08-02 05:22:20
【问题描述】:

以前我使用 XCode 8 beta 3 并在 iOS 10 设备上对其进行测试。但现在我希望我的应用程序支持以前版本的 iOS。当我从项目设置中减少部署目标后尝试在 iOS 9 设备上运行它时,此特定方法显示错误,因为它仅适用于 iOS 10.0 或更高版本:

UIApplication.shared().open((url as URL), options: [:], completionHandler: nil)

【问题讨论】:

  • 我认为这是一个独立于标记重复的有效问题 - 将来可能应该为 iOS 10 更新另一个问题,而这个问题专门关于 10 和以前的区别。 (没有搜索是否有其他骗子,这个是第一个在谷歌上)

标签: ios iphone xcode ios10


【解决方案1】:

使用下面的代码,因为它在较低版本的iOS 中可用

if UIApplication.sharedApplication().canOpenURL(url!) {
   UIApplication.sharedApplication().openURL(url!)
}

Swift 3.0 及以上版本

 // for versions iOS 10 and above
 if UIApplication.shared.canOpenURL(url) {
    UIApplication.shared.open(url, options: [:])
 }

// for versions below iOS 10
if UIApplication.shared.canOpenURL(url) {
   UIApplication.shared.openURL(url)
}

【讨论】:

  • UIApplication.shared.openURL(url!) 等在 Swift 3 中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-01
  • 1970-01-01
  • 2016-08-15
  • 2019-11-12
  • 2020-02-18
  • 2016-11-07
  • 1970-01-01
相关资源
最近更新 更多