मैंने 4 त्रुटियों के लिए रिपोर्ट देखी है लेकिन 5 के लिए नहीं। जब मैं "ओपनपेरेंट एप्लिकेशन: उत्तर" अनुरोध का उपयोग करने की कोशिश कर रहा हूं तो मुझे इसे एक कंसोल संदेश के रूप में मिलता है। यह जानने के लिए लॉग में पर्याप्त जानकारी नहीं है कि समस्या आईओएस कोड, डब्ल्यूके कोड या सिम्युलेटर में है या नहीं। मैंने सिम को फिर से शुरू कर दिया है, और परियोजना को साफ किया है। कोई विचार?आईओएस त्रुटि: FBSOpenAplicationErrorDomain त्रुटि 5. इसका क्या अर्थ है?
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"]];
}
}];
}
आईओएस कोड:
- (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);
}
}
केवल सांत्वना लॉग है:
WatchKit Extension[48954:9523373] Error Domain=FBSOpenApplicationErrorDomain Code=5 "The operation couldn’t be completed. (FBSOpenApplicationErrorDomain error 5.)
ठीक है। जैसा कि वादा किया गया है, उत्तर निम्नानुसार है: info.plist में, मेरे पास "पृष्ठभूमि में एप्लिकेशन नहीं चलाया गया" था YES पर सेट किया गया था। इससे समस्या हुई। उस सेटिंग को किसी भी तय करने के लिए इसे बदलना। AppleDev मंचों पर फैबर के लिए धन्यवाद। –