iOS: OneSignal presentAppSettings () не существует - PullRequest
0 голосов
/ 03 октября 2019

Я настраиваю кнопку, которая должна открывать настройки уведомлений приложения. Я использую OneSignal и, согласно их документации, у них есть метод presentAppSettings (). Однако, когда я пишу следующее:

@IBAction func enableNotificationsTapped(_ sender: Any) {
    OneSignal.presentAppSettings()
}

я получаю сообщение об ошибке, в котором говорится, что "Тип 'OneSignal' не имеет члена 'presentAppSettings'"

Я добавил

import OneSignal

вверху, но метода просто нет.

Есть ли другой способ сделать это?

Я использую Swift 4.2 для iOS 12.4 в Xcode 11. Яиспользование OneSignal с Cocoapods

pod 'OneSignal', '>= 2.6.2', '< 3.0'

1 Ответ

0 голосов
/ 03 октября 2019

Вы можете создать свою собственную функцию, например:

func presentAppSettings() {
    if let url = NSURL(string: UIApplication.openSettingsURLString) as URL? {
        UIApplication.shared.open(url, options: [:], completionHandler: nil)
    }
}

Согласно документации Apple :

Система запускает приложение «Настройки» и отображаетпользовательские настройки приложения, если оно есть.

...