は、複数のwatchOSExtensionsでExtensionDelegateを持ってする方法はありますか? 私の目標は、2.0をwatchosするだけ3.0およびいくつかの他の方法をwatchosするには、いくつかのメソッドを持つことです。拡張委任
毎のXcode 8.6のベータ版、要件は次のとおりです。
- HKWorkoutConfigurationのみ利用可能でwatchOS 3.0
- 機能ハンドルはwatchOS 2.2.0 を開始利用可能です
エラー:
議定書WKExtensionDelegate」はwatchOSのアプリケーション拡張2.2.0上で利用できるようにする「ハンドル」を必要とし、新しい
import WatchKit
import HealthKit
@available(watchOSApplicationExtension 2.2.0, *)
class ExtensionDelegate: NSObject, WKExtensionDelegate {
}//eoc
@available(watchOSApplicationExtension 3.0, *)
extension ExtensionDelegate
{
@objc(handleWorkoutConfiguration:)
func handle(_ workoutConfiguration: HKWorkoutConfiguration) {
}
}
;(明らかに一時的な修正。私はAppleが最終リリースでのヘッダにこれを追加すると推定)、私はこの問題を回避することはできません。 watchOS 2.2で "handle"メソッドを実装する必要がありますが、そのメソッドへのHKWorkoutConfiguration引数は、watchOS 3.0でのみ使用できます。 – sjmerel