Sto cercando di lanciare il mio iPhone app dal simulatore orologio usando il codice seguente:L'UIApplicationDelegate in iPhone App mai chiamato risposta
WKInterfaceController sottoclasse
[WKInterfaceController openParentApplication:[NSDictionary dictionaryWithObject:@"red" forKey:@"color"] reply:^(NSDictionary *replyInfo, NSError *error) {
NSLog(@"replyInfo %@",replyInfo);
NSLog(@"Error: %@",error);
}];
AppDelegate.m
- (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void(^)(NSDictionary *replyInfo))reply
{
NSLog(@"appdelegate handleWatchKitExtensionRequest");
NSLog(@"NSDictionary: %@",userInfo);
NSLog(@"replyInfo: %@",replyInfo);
}
L'errore che sto ottenendo è:
Error: Error Domain=com.apple.watchkit.errors Code=2 "The UIApplicationDelegate in the iPhone App never called reply() in -[UIApplicationDelegate application:handleWatchKitExtensionRequest:reply:]" UserInfo=0x7f8603227730 {NSLocalizedDescription=The UIApplicationDelegate in the iPhone App never called reply() in -[UIApplicationDelegate application:handleWatchKitExtensionRequest:reply:]}
non so WatchKit a tutti, ma l'errore sembra indicare che il codice in 'handleWatchKitExtensionRequest:' deve chiamare il reply block() fornita come argomento a tale metodo. Prova ad aggiungere 'reply (@ {@" data ": @" test data "});' a quel metodo. Questo è solo un banale dizionario come test; Immagino che i documenti di WatchKit ti diranno esattamente quale dovrebbe essere il contenuto di quel dizionario. – pbasdf
Sì, sto ottenendo lo stesso errore quando stampo errore in [InterfaceController openParentApplication: risposta dict:^(NSDictionary * replyInfo, errore NSError *) { NSLog (@ "% @", [replyInfo objectForKey: @ "Key"]) ; NSLog (@ "errore: -% @", [descrizione errore]); suggerire come ottenere i dati nell'app watchkit da questo metodo. Voglio stringa dalla mia app per guardare app kit. grazie in anticipo – jaydev