Xcode 8 Beta 6 への更新中に、私が見たものから、新しいタイプが導入されました。UIActivityType
UIActivity
だから私は私のカスタムクラスでこのようなことをしようとしました:
class FooActivity: UIActivity {
func retrieveActivityType() -> String {
return "someStringDescribingActivityType"
}
override open var activityType: UIActivityType? {
@objc(retrieveActivityType)
get {
return UIActivityType(rawValue: "someStringDescribingActivityType")
}
}
}
はSwift でのみ定義されているretrieveActivityType()
ため、Objective-C に相当します。UIActivityType
しかし、これまでのところ運が悪く、まだ 2 つのエラーがあります。
Property cannot be an @objc override because its type cannot be represented in Objective-C
'@objc' getter for non-'@objc' property
私が行方不明であることは明らかですか?