当前位置: 首页 > 面试题库 >

iOS10中的OpenURL

羊渝
2023-03-14
问题内容

因此,显然OpenURL已在iOS
10中弃用了。有人能解释为什么或可以解释下一步做什么吗?我已经查看了Apple网站,发现了一些与OpenURL有关的东西,这就是他们所说的现在使用的东西:

UIApplication.shared().open(url: URL, options: [String: AnyObject], completionHandler: ((Bool) -> Void)?)

有没有人有证据表明这是在Swift
3.0中使用OpenURL的新方法?另外options:completionHandler:分别在和参数中使用什么值?


问题答案:

迅捷3+

func open(scheme: String) {
   if let url = URL(string: scheme) {
      if #available(iOS 10, *) {
         UIApplication.shared.open(url, options: [:],
           completionHandler: {
               (success) in
                  print("Open \(scheme): \(success)")
           })
     } else {
         let success = UIApplication.shared.openURL(url)
         print("Open \(scheme): \(success)")
     }
   }
 }

用法:

open(scheme: "tweetbot://timeline")

资源



 类似资料:
  • 本文向大家介绍iOS10适配(必看),包括了iOS10适配(必看)的使用技巧和注意事项,需要的朋友参考一下 一.工程改动 1. 工程配置 直接使用Xcode8Beta打开工程后,你会发现你的provisonfile配置出了问题,这是由于在Xcode8中对工程配置有了一些小的改动。 在Xcode8工程配置的general选项卡中,使用更详细signing选项替换了原有的team选项。 选中:proj

  • 本文向大家介绍Xcode8、iOS10升级问题记录,包括了Xcode8、iOS10升级问题记录的使用技巧和注意事项,需要的朋友参考一下 1、webView的代理方法:   升级前: - (void)webView:(UIWebView *)webView didFailLoadWithError:(nullable NSError *)error   升级后: - (void)webView:(U

  • 自从我建立并开始运行应用程序上iOS10模拟器,我开始得到日志,如: 想知道我怎么修好它们吗?我从未在XCode 7上见过这些。

  • 所以我可以安排这样的通知; 我已在中请求权限,并且通知在我使用通知扩展的自定义视图中显示良好。 我已经在中为通知类别添加了通知操作;这些也出现。 我在通知扩展< code >中设置了相同的类别。plist文件。在通知扩展中,当用户点击一个动作时,我用下面的代码来改变文本。 但是,文本没有改变,也没有调用任何语句; 在应用程序中,我有以下内容; 这两个函数实际上也不会在 中调用。我不确定更新扩展视图

  • 它在xcode 7.3.1和ios 9.3中运行良好,但在更新xcode后就停止了 这是我使用的代码 但在facebook登录后,它不会返回到本机应用程序,当我调试代码时,它会掉进去。 循环,我得到了控制台错误,就像这样 流:finish _ connect 2016-11-08 11:55:02.424070 OPT作业[2410:49655][]NW _ CONNECTION _ endpoi

  • 本文向大家介绍详解适配iOS10 的相关权限设置,包括了详解适配iOS10 的相关权限设置的使用技巧和注意事项,需要的朋友参考一下 在最新版本的iOS10系统中,如果你的项目中访问了隐私数据,比如:相机、相册、录音、定位、联系人等等。涉及到权限问题。 解决办法(fix method): 在info.plist —Source Code中添加 UsageDescription相关的key, 描述字符