Xcode 8 beta 6 UIActivityItemProvider与@objc兼容性错误



尝试在Xcode 8 beta 6中实现一个UIActivityItemProvider在将这个方法从字符串参数更改为UIActivityType之后,现在得到这个错误:

Method不能是@objc重写,因为参数2的类型不能在Objective-C中表示。

这是一个bug吗?有解决办法吗?

我们的代码

class NotificationUIActivityItemProvider : UIActivityItemProvider {
let subject : String
let text : String
init(subject: String, text: String) {
    self.subject = subject
    self.text = text
    super.init(placeholderItem: subject)
}
override public var item: Any { return text }
override func activityViewController(_ activityViewController: UIActivityViewController, subjectForActivityType activityType: UIActivityType?) -> String {
    if activityType == .mail {
        return subject
    } else {
        return ""
    }
}

}

在我们解决了更多的Xcode 8 beta 6错误后,现在可以正常工作了

相关内容

  • 没有找到相关文章

最新更新