0

我尝试在SwiftMessages我的 Swift iOS 项目中使用。

SwiftMessagespod在 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)

我在SwiftMessages.show(config: warningConfig, view: warning)

此外,它无法识别 property presentationContext,这就是为什么该行在我的代码中的注释中。但是这里列出了这个属性:https ://github.com/SwiftKickMobile/SwiftMessages

那么,我的代码有问题,还是框架内有错误?

4

1 回答 1

4

听起来您的应用程序在 Swift 4.1 或更低版本上。Swift 兼容性如下:

  • 斯威夫特 4.2 -> 斯威夫特消息 6
  • Swift 4.1 或更低版本 -> SwiftMessages 5
于 2018-10-05T16:24:50.427 回答