使用WatchKit,您的應用程序可以在手機上運行,而手錶應用程序以擴展模式運行。iOS WatchKit - 如何確定您的代碼是在手錶擴展模塊還是應用程序中運行
如果您創建的庫包含用於手機應用程序和手錶擴展中的通用代碼,是否有方法可以確定代碼是在手機應用程序還是手錶擴展中運行?
I.e.
if ([self isRunningInWatchExtension]) {
NSLog(@"this is running on watch");
} else {
NSLog(@"this is running on phone app");
}
- (BOOL)isRunningInWatchExtension {
???
}
這適用於所問的問題。我沒有正確地說出正確的問題來滿足我的需求。在我的情況下,我正在開發一個可供其他應用程序使用的庫,可用於手錶擴展和主應用程序。我不能依賴包標識符,因爲開發者可以根據需要命名它們。 – 2015-03-31 22:01:47
也許是檢查一個獨特的類是否存在的東西?像'BOOL isExtension =(NSClassFromString(@「WKInterfaceDevice」)!= nil);' – 2015-04-01 04:39:25