Как открыть настройки устройства вместо определенных настроек приложения? - PullRequest
0 голосов
/ 27 июня 2018

Я использовал следующий код, чтобы перевести пользователя на страницу настроек устройства, чтобы включить Интернет.

guard let settingsUrl = URL(string: "App-Prefs:root=Settings")
            else {
            return
        }

        if UIApplication.shared.canOpenURL(settingsUrl)
        {
            if #available(iOS 10.0, *)
            {
                UIApplication.shared.open(settingsUrl, completionHandler: { (success) in
                    print("Back to app From Settings: \(success)") // Prints true
                })
            } else {
                // Fallback on earlier versions
                UIApplication.shared.openURL(settingsUrl)
            }
        }

Но Apple отклонила мое обновление из-за использования этого кода с указанием причины, приведенной ниже,

Ваше приложение использует непубличную схему URL "prefs: root =", которая является частной сущностью. Использование закрытых API-интерфейсов в App Store недопустимо, поскольку в случае изменения этих API-интерфейсов это может привести к ухудшению работы пользователей.

Продолжение использования или сокрытия непубличных API в будущих представлениях этого приложения может привести к удалению вашей учетной записи Apple Developer, а также удалению всех связанных приложений из App Store.

Следующие шаги Чтобы решить эту проблему, измените свое приложение, чтобы оно предоставляло связанные функции с помощью общедоступных API-интерфейсов, или удалите эти функции, используя схему URL-адресов «prefs: root» или «App-Prefs: root».

Итак, я использовал следующий код, чтобы избежать этого отклонения. Но этот код выводит меня на страницу «Специальные настройки приложения», а не общие настройки.

guard let settingsUrl = URL(string: UIApplicationOpenSettingsURLString) else {
            return
        }

Итак, как мне настроить этот код для перехода к ОБЩИМ настройкам?

...