Ho visto rapporti per errori 4 ma non per 5. Ho ricevuto questo messaggio di console quando sto provando a utilizzare una richiesta "openParentApplication: reply". Non ci sono abbastanza informazioni nel log per sapere se il problema è nel codice iOS, nel codice WK o nel simulatore. Ho riavviato il sim e pulito il progetto. Qualche idea?Errore iOS: errore FBSOpenApplicationErrorDomain 5. Che cosa significa?
Codice WK:
- (IBAction)sendRequest {
NSDictionary *request = @{@"request":@"Request1"};
[InterfaceController openParentApplication:request reply:^(NSDictionary *replyInfo, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
[self.label1 setText:[replyInfo objectForKey:@"response1"]];
[self.label2 setText:[replyInfo objectForKey:@"response2"]];
[self.label3 setText:[replyInfo objectForKey:@"response3"]];
}
}];
}
iOS Codice:
- (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void (^)(NSDictionary *))reply{
NSLog(@"%s", __FUNCTION__);
//([max intValue] - [min intValue]) + [min intValue]
int randNum1 = arc4random_uniform(16);
int randNum2 = arc4random_uniform(16);
int randNum3 = arc4random_uniform(16);
NSString *num1 = [NSString stringWithFormat:@"Test%d", randNum1];
NSString *num2 = [NSString stringWithFormat:@"Test%d", randNum2];
NSString *num3 = [NSString stringWithFormat:@"Test%d", randNum3];
if ([[userInfo objectForKey:@"request"] isEqualToString:@"Request1"]) {
NSLog(@"containing app received message from watch: Request1");
NSDictionary *response = @{@"response1" : num1, @"response2" : num2, @"response3" : num3};
reply(response);
}
}
L'unico log della console è:
WatchKit Extension[48954:9523373] Error Domain=FBSOpenApplicationErrorDomain Code=5 "The operation couldn’t be completed. (FBSOpenApplicationErrorDomain error 5.)
OK. Come promesso, la risposta è la seguente: Nel file info.plist, "L'applicazione non viene eseguita in background" è impostata su SÌ. Questo ha causato il problema. Cambiando l'impostazione su NO, l'hai riparata. Grazie a Faber nei forum AppleDev. –