2016-08-23 89 views
2

试图实现在Xcode 8个β6. UIActivityItemProvider从字符串参数来改变UIActivityType此方法后6 UIActivityItemProvider错误,现在出现此错误:Xcode的8个β与@objc兼容性

Method cannot be an @objc override because the type of the parameter 2 cannot be represented in 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 "" 
    } 
} 

}

+0

这是现在工作后,我们解决了更多的Xcode 8 beta 6错误。 –

回答

1

这是现在的工作之后,我们更解决Xcode中8测试版6级的错误。