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.