Я использовал следующий код, чтобы перевести пользователя на страницу настроек устройства, чтобы включить Интернет.
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
}
Итак, как мне настроить этот код для перехода к ОБЩИМ настройкам?