【问题标题】:UIApplicationOpenSettingsURLString not work in iOS 10UIApplicationOpenSettingsURLString 在 iOS 10 中不起作用
【发布时间】:2017-01-28 10:51:28
【问题描述】:

iOS 10中,不要打开设置网址:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];

有什么问题?

【问题讨论】:

    标签: ios settings ios10


    【解决方案1】:

    我确实喜欢它,它的工作原理。我今天测试一下!

     NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
     [[UIApplication sharedApplication] openURL:url];
    

    斯威夫特 3:

    let urlObj = NSURL.init(string:UIApplicationOpenSettingsURLString)
    if #available(iOS 10.0, *) {
        UIApplication.shared.open(urlObj as! URL, options: [ : ], completionHandler: { Success in
    
         })
    } else {
          let success = UIApplication.shared.openURL(url as URL)
          print("Open \(url): \(success)")                            
    }
    

    【讨论】:

    • 是的,它有效!只是在程序里没有设置并打开桌面。
    • 它只是打开没有“完全访问开关”的空灰屏
    【解决方案2】:

    斯威夫特 4

    if let url = URL(string: UIApplicationOpenSettingsURLString) {
       if UIApplication.shared.canOpenURL(url) {
          _ =  UIApplication.shared.open(url, options: [:], completionHandler: nil)
       }
    }
    

    【讨论】:

      【解决方案3】:

      适用于 iOS 11 +

      UIApplication *application = [UIApplication sharedApplication];
      NSURL *URL = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
      [application openURL:URL options:@{} completionHandler:^(BOOL success) {
          if (success) {
              NSLog(@"Opened url");
          }
      }];
      

      【讨论】:

        【解决方案4】:

        Apple Swift 5.3 版:

          if let url = URL(string: UIApplication.openSettingsURLString),  UIApplication.shared.canOpenURL(url){
                 UIApplication.shared.open(url, options: [:], completionHandler: nil)
          }
        

        【讨论】:

          猜你喜欢
          • 2018-01-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-02-28
          • 1970-01-01
          相关资源
          最近更新 更多