Xcode 8 ベータ 6 で UIActivityItemProvider を実装しようとしています。このメソッドを String パラメーターから UIActivityType に変更した後、次のエラーが発生します。
パラメーター 2 の型を Objective-C で表すことができないため、メソッドを @objc オーバーライドにすることはできません。
これはバグですか?回避策はありますか?
これが私たちのコードです
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 ""
}
}
}