Мое приложение зависит от CLLocationServices.Я замечаю, что в Wi-Fi точность отличная, но в сотовом это не так уж и здорово.
Использование достижимости AshlyMills Я могу различать два, и когда в сотовом телефоне появляется значок, при нажатии я отображаю предупреждение сКнопка настроек, которая приведет пользователя к настройкам.
Согласно этой записи Apple больше не позволяет нам открывать настройки Wi-Fi напрямую.
Поэтому вместо этого я использую этот код для перехода пользователя в настройки
let settingsAction = UIAlertAction(title: "Settings", style: .default) { (_) in
let settingsUrl = URL(string: UIApplication.openSettingsURLString)
if let url = settingsUrl {
UIApplication.shared.open(settingsUrl, completionHandler: { (success) in
})
}
}
alertController.addAction(settingsAction)
Он работает нормально, но проблема в том, что он приводит пользователя в меню настроек моего приложения вместо меню настроек iPhone
Это привело меня сюда, но похоже, что переключение сотовых данных приведет их к Wi-Fi:
![enter image description here](https://i.stack.imgur.com/BVeF1.png)
Но я хочу пойти сюда такони могут нажимать кнопку Wi-Fi:
![enter image description here](https://i.stack.imgur.com/Ks65x.jpg)
Когда я нажимаю + нажимаю внутри .openSettingsURLString
, он говорит:
public class let openSettingsURLString: String
// Ключи для приложенияlication: openURL: options:
// значение - строка NSString, содержащая идентификатор пакета исходного приложения
// значение - типизированный объект со списком свойств, соответствующий тому, что было передано исходным приложениемСвойство аннотации UIDocumentInteractionController
// значение является логическим NSNumber.Скопируйте файл перед использованием, если это значение равно NO или отсутствует.
// значение - это строка NSString, содержащая идентификатор пакета исходного приложения
// значение - список свойствтипизированный объект, соответствующий тому, что исходное приложение передало в свойстве аннотации UIDocumentInteractionController
// значение представляет собой bool NSNumber, устанавливается в YES, если файл необходимо скопировать перед использованием
. ИспользуетсяИдентификатор моего комплекта внутри файла .pList, соответствующего свойству аннотации UIDocumentInteractionController: value is an NSString containing the bundle ID of the originating application ... value is a property-list typed object ... passed in UIDocumentInteractionController's annotation property
.
Есть ли способ изменить его, чтобы я попадал в меню настроек iPhone вместо настроек настроек моего приложенияменю