2

尝试在 Xcode 8 beta 6 中实现 UIActivityItemProvider。在将此方法从 String 参数更改为 UIActivityType 后,现在出现此错误:

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

这是一个错误吗?有解决方法吗?

这是我们的代码

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 ""
    }
}

}

4

1 回答 1

1

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

于 2016-08-25T17:40:25.927 回答