Xcode 8 beta 6 UIActivityItemProvider ошибка с совместимостью @objc

Попытка реализовать UIActivityItemProvider в Xcode 8 beta 6. После изменения этого метода с параметра 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 ответ

Решение

Теперь это работает после того, как мы решили больше ошибок Xcode 8 beta 6.

Другие вопросы по тегам