iOS開発初心者です。次のように迅速なクラスを作成しました。
import WatchConnectivity;
import HealthKit;
@objc class Blah : NSObject, WCSessionDelegate {
...
}
このクラスを object-C (既に存在する) から使用できるようにするには、@objc が必要です。問題は、コンパイラがブリッジ [productName]-Swift.h を作成するときに、WCSessionDelegate が見つからないというエラーが表示されることです。正確なエラー:
「WCSessionDelegate」のプロトコル宣言が見つかりません。「NSURLSessionDelegate」のことですか?
SWIFT_CLASS("_TtC8test8Blah")
@interface Blah: NSObject <WCSessionDelegate>
そのデリゲートを実装する代わりに、次のように変更すると機能します。
@objc class Blah : NSObject {
...
func setSessionDelegate(delegate:WCSessionDelegate) -> Blah {
self.mDelegate = delegate;
return(self)
}
}
私は前者の方が好きです。このコンパイル エラーを解決するにはどうすればよいですか? ありがとう