Как разрешить полный доступ к клавиатуре в iOS 26IOS

Программируем под IOS
Ответить
Anonymous
 Как разрешить полный доступ к клавиатуре в iOS 26

Сообщение Anonymous »

Код: Выделить всё

func openFullAccess() {

guard let url = URL(string: UIApplication.openSettingsURLString) else { return }

if #available(iOS 18.0, *) {
let selector = sel_registerName("openURL:options:completionHandler:")
if let responder = currentResponder(selector) {
if let application = responder as? UIApplication {
application.open(url, options: [:], completionHandler: nil)
} else if let scene = responder as? UIScene {
scene.open(url, options: .init(), completionHandler: nil)
}
}
} else {
let selector = sel_registerName("openURL:")
if let responder = currentResponder(selector) {
_ = responder.perform(selector, with: url)
}
}

}

private func currentResponder(_ selector: Selector) -> UIResponder? {
var _responder: UIResponder? = self
while let responder = _responder, !responder.responds(to: selector) {
_responder = responder.next
}
return _responder
}
Но этот код неэффективен. Я хочу перейти на страницу настроек приложения, чтобы получить доступ к полному доступу.

Подробнее здесь: https://stackoverflow.com/questions/797 ... -in-ios-26
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»