iOS: 13 Местоположение всегда разрешено: после нажатия кнопки «Открыть настройки» оно не перенаправляется на страницу настроек приложения. - PullRequest
2 голосов
/ 13 марта 2020

Мне нужно открыть настройки моего приложения, но иногда, если мы открыли настройку другого экрана, например, экрана Wi-Fi или прокси, он не будет перенаправлен на настройки приложения в iOS 13.

@IBAction func openPhoneSettings(_ sender: Any) {
    guard let settingsUrl = URL(string: UIApplication.openSettingsURLString),
        UIApplication.shared.canOpenURL(settingsUrl) else {
            return
    }

    UIApplication.shared.open(settingsUrl, options: [:]) { (canOpen) in
        self.dismiss(animated: false, completion: nil)
    }
}

Ответы [ 2 ]

1 голос
/ 13 марта 2020

Я сделал функцию для открытой настройки приложения, эта работа для меня во всех случаях для перенаправления на настройку приложения

func openAppSetting()
{
   guard let settingsUrl = URL(string: UIApplication.openSettingsURLString) else {return}

   if UIApplication.shared.canOpenURL(settingsUrl) 
   {
      if #available(iOS 10.0, *) 
      {
          UIApplication.shared.open(settingsUrl, completionHandler: { (success) in
                        print("Settings opened: \(success)")
                    })
      } 
      else 
      {
         UIApplication.shared.openURL(settingsUrl as URL)
      }
   } 
   else 
   {
       print("Settings not opened")
   }
}

Надеюсь, это поможет ...!

0 голосов
/ 13 марта 2020

Это прекрасно работает в моем приложении, сборка для iOS 12 и более поздних версий, протестирована на симуляторе и реальных устройствах

UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!, options: [:], completionHandler: nil)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...