与@objc兼容性

时间:2016-08-23 14:20:02

标签: ios xcode xcode8 xcode8-beta6 uiactivityitemprovider

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

  

方法不能是@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 ""
    }
}

}

1 个答案:

答案 0 :(得分:1)

在我们解决了更多Xcode 8 beta 6错误后,现在正在运行。