2016-07-26 12 views
0

WatchOS 2とWatchOS 3の両方のデバイスをサポートする必要があるため、既存のwatchOS 2にいくつかのwatchOS 3機能を追加しました。呼び出される。たとえば、ExtensionDelegateではWatchOS 3デバイスだけが呼び出すべきこの機能がありますが、目的のcでWatchOSのバージョンをチェックするにはどうすればいいですか?関数の可用性をチェックするWatchOS 3 Xcode 8と対象OSのwatchOS 2を比較する

-(void)applicationDidEnterBackground { 

    [self scheduleRefreshBackgroundTask]; 

} 

私はHow to check iOS version?を読んだが、私はまだObjective Cの中でそれを確認する方法が混乱しています。

+0

リンクがあまりにも客観バージョンを持っていること。他に何か要りますか ? –

+0

WatchOS 3と目的に合ったc - > if #available(iOS 10、*){} – Samira

+0

http://stackoverflow.com/questions/32518548/swift-available-keyword-vsについては、これと同等のことを知る必要があります-respondstoselector –

答えて

0

私は最終的に私は、既存のwatchOS 2のプロジェクトにwatchOS 3機能を追加し、それらを両立させるために必要がある場合WK_AVAILABLE_WATCHOS_ONLY(3.0)を追加することによって、私はwatchOSバージョンを制御できることが分かった:

- (void)applicationDidEnterBackground 
{ 
    [self scheduleRefreshBackgroundTask]; 
} 

- (void)scheduleRefreshBackgroundTask WK_AVAILABLE_WATCHOS_ONLY(3.0) 
{ 
    // do something 
} 
関連する問題