Swift -Как попасть в меню настроек iPhone вместо меню настроек моего приложения? - PullRequest
0 голосов
/ 01 июля 2019

Мое приложение зависит от 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

Но я хочу пойти сюда такони могут нажимать кнопку Wi-Fi:

enter image description here

Когда я нажимаю + нажимаю внутри .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 вместо настроек настроек моего приложенияменю

...