2

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

}

4

1 に答える 1

1

Xcode 8 ベータ 6 のエラーをさらに解決した後、これが機能するようになりました。

于 2016-08-25T17:40:25.927 に答える