Sto tentando di avviare l'app ios principale dall'app watchkit. Sto usando lo schema url per avviare l'app.Ma sembra comehandleWatchKitExtensionRequest non viene chiamato
-(void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void (^)(NSDictionary *))reply
non viene chiamato. Sembra che l'app di sorveglianza lanci l'app in backgound. Ma l'app principale non gestisce la richiesta del watchkit. Ho provato il mio approccio in un nuovo progetto e funziona perfettamente. C'è qualche cosa che devo prestare attenzione?
Ho già provato a eseguire il debug> Allega a elaborare> myapp e inserire un punto di interruzione all'interno del metodo handleWatchKitExtensionRequest per confermare se è stato chiamato e non viene chiamato.
Ecco il progresso, chiamo openParentApplication quando si fa clic su un pulsante nell'app watch.
@IBAction func viewOniPhoneAction() {
let userInfo: [NSObject : AnyObject] = [
"userID" : user.userID
]
WKInterfaceController.openParentApplication(userInfo, reply: { (userInfo : [NSObject : AnyObject]!, error : NSError!) -> Void in
})
}
Ecco la mia app delegeate
- (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void(^)(NSDictionary *replyInfo))reply
{
NSDictionary *replyDict = @{@"response": @"done"};
reply(replyDict);
}
ho provato reply()
in handleWatchKitExtensionRequest
ma ho ottenuto questo errore nel blocco risposta da orologio app
Error Error Domain=com.apple.watchkit.errors Code=2 "The UIApplicationDelegate in the iPhone App never called reply() in -[UIApplicationDelegate application:handleWatchKitExtensionRequest:reply:]" UserInfo=0x60800026e0c0 {NSLocalizedDescription=The UIApplicationDelegate in the iPhone App never called reply() in -[UIApplicationDelegate application:handleWatchKitExtensionRequest:reply:]}
No, ho già provato che uno. Credo che il problema sia per avviare un'attività in background in handleWatchKitExtensionRequest, il metodo deve essere chiamato. In modo che il codice all'interno del metodo possa essere eseguito. Sembra che il metodo non venga nemmeno chiamato. – cloudy45man
Hai provato questo? http://stackoverflow.com/questions/28112445/handlewatchkitextensionrequest-not-responding-to-openparentapplication-in-watchk – vomako
Sì, non funziona. C'è qualche impostazione che posso verificare se l'app principale e l'app di controllo sono collegate correttamente. – cloudy45man