SwiftMessages Exec Bad Access с использованием SwiftMessages.defaultConfig - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь использовать SwiftMessages в моем проекте Swift для iOS.

SwiftMessages был установлен с pod в версии 6.0

Когда я использую пример кода, подобный этому:

    let error = MessageView.viewFromNib(layout: .cardView)
    error.configureTheme(.error)
    error.configureContent(title: "Error", body: "Something is horribly wrong!")
    error.button?.setTitle("Stop", for: .normal)
    SwiftMessages.show(view: error)

До сих пор все в порядке!

Но когда я пытаюсь использовать SwiftMessages.Config() или SwiftMessages.defaultConfig вот так:

    let warning = MessageView.viewFromNib(layout: .cardView)
    warning.configureTheme(.warning)
    warning.configureDropShadow()

    let iconText = ["?", "?", "?", "?"].sm_random()!
    warning.configureContent(title: "Warning", body: "Consider yourself warned.", iconText: iconText)
    warning.button?.isHidden = true
    var warningConfig = SwiftMessages.defaultConfig
    warningConfig.presentationStyle = .top
    //warningConfig.presentationContext = .window(windowLevel: UIWindow.Level.statusBar)
    SwiftMessages.show(config: warningConfig, view: warning)

Я получаю ExecНеверный доступ к SwiftMessages.show(config: warningConfig, view: warning)

Более того, он не распознает свойство presentationContext, поэтому в моем коде строка в комментариях.Однако это свойство указано здесь: https://github.com/SwiftKickMobile/SwiftMessages

Итак, что-то не так в моем коде или есть ошибка внутри фреймворка?

1 Ответ

0 голосов
/ 05 октября 2018

Похоже, ваше приложение на Swift 4.1 или ниже.Совместимость со Swift следующая:

  • Swift 4.2 -> SwiftMessages 6
  • Swift 4.1 или ниже -> SwiftMessages 5
...