1

WatchOS 2 と WatchOS 3 の両方のデバイスをサポートする必要があるため、いくつかの watchOS 3 機能を既存の watchOS 2 に追加しました。そのため、呼び出される前に関数の可用性を確認する必要があります。たとえば、ExtensionDelegate には、WatchOS 3 デバイスのみが呼び出す必要があるこの関数があります。目的 c で WatchOS のバージョンを確認するにはどうすればよいですか。

-(void)applicationDidEnterBackground {

    [self scheduleRefreshBackgroundTask];

}  

iOS のバージョンを確認する方法を読みました。しかし、目的cでそれをチェックする方法がまだ混乱しています。

4

1 に答える 1

1

私は最終的にWK_AVAILABLE_WATCHOS_ONLY(3.0)、watchOS 3 の機能を既存の watchOS 2 プロジェクトに追加して互換性を持たせる必要がある場合に、追加することで watchOS のバージョンを制御できることを発見しました。

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

- (void)scheduleRefreshBackgroundTask WK_AVAILABLE_WATCHOS_ONLY(3.0)
{
    // do something
}
于 2016-08-02T21:37:54.177 に答える