Con WatchKit hai l'app che funziona sul telefono e l'app di controllo che funziona come un'estensione.WatchKit iOS - come determinare se il codice è in esecuzione nell'estensione dell'orologio o nell'app
Se si crea una libreria che contiene codice comune da utilizzare sia nell'app per telefono che nell'estensione dell'orologio, esiste un modo per sapere se il codice è in esecuzione nell'app del telefono o nell'estensione dell'orologio?
I.e.
if ([self isRunningInWatchExtension]) {
NSLog(@"this is running on watch");
} else {
NSLog(@"this is running on phone app");
}
- (BOOL)isRunningInWatchExtension {
???
}
Questo funziona per la domanda come richiesto. Non ho pronunciato correttamente la domanda per adattarla alle mie esigenze. Nel mio caso sto sviluppando una libreria che può essere utilizzata da altre applicazioni, sia nell'estensione dell'orologio che nell'applicazione principale. Non posso fare affidamento sugli identificatori di bundle poiché gli sviluppatori possono nominarli come vogliono. –
Forse qualcosa che controlla se esiste una classe unica? Come 'BOOL isExtension = (NSClassFromString (@" WKInterfaceDevice ")! = Nil);' –