नहीं कहा जाता है, मैं वॉचकिट ऐप से पैरेंट आईओएस ऐप लॉन्च करने की कोशिश कर रहा हूं। मैं ऐप लॉन्च करने के लिए यूआरएल योजना का उपयोग कर रहा हूं। लेकिन ऐसा लगता है किhandleWatchKitExtensionRequest को
-(void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void (^)(NSDictionary *))reply
बेकार है। ऐसा लगता है कि घड़ी ऐप बैकगाउंड में ऐप लॉन्च करता है। लेकिन मूल ऐप वॉचकिट अनुरोध को संभाल नहीं करता है। मैंने एक नई परियोजना में अपना दृष्टिकोण आजमाया और यह पूरी तरह से काम करता है। क्या मुझे कोई ध्यान देने की ज़रूरत है?
मैंने पहले से ही डीबग करने की कोशिश की है> प्रक्रिया को अटैच करने के लिए संलग्न करें और हैंडल के अंदर ब्रेकपॉइंट डालें। वॉचकिट एक्स्टेंशनरक्वैस्ट विधि यह पुष्टि करने के लिए कि इसे कहलाया गया है और इसे नहीं कहा जाता है।
यहां प्रगति है, जब मैं घड़ी ऐप में बटन क्लिक करता हूं तो मैं ओपनपेरेंट एप्लिकेशन को कॉल करता हूं।
@IBAction func viewOniPhoneAction() {
let userInfo: [NSObject : AnyObject] = [
"userID" : user.userID
]
WKInterfaceController.openParentApplication(userInfo, reply: { (userInfo : [NSObject : AnyObject]!, error : NSError!) -> Void in
})
}
यहाँ मेरी एप्लिकेशन delegeate
- (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void(^)(NSDictionary *replyInfo))reply
{
NSDictionary *replyDict = @{@"response": @"done"};
reply(replyDict);
}
मैं handleWatchKitExtensionRequest
में reply()
कोशिश की, लेकिन मैं घड़ी 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:]}
नहीं, मैं पहले से ही है कि एक करने की कोशिश की:
यहाँ मेरी एप्लिकेशन प्रतिनिधि है। मेरा मानना है कि समस्या हैडल WatchKitExtensionRequest में पृष्ठभूमि कार्य शुरू करने के लिए, विधि को कॉल किया जाना चाहिए। ताकि विधि के अंदर कोड निष्पादित किया जा सके। ऐसा लगता है कि विधि को भी बुलाया नहीं जाता है। – cloudy45man
क्या आपने यह कोशिश की है? http://stackoverflow.com/questions/28112445/handlewatchkitextensionrequest-not-responding-to-openparentapplication-in-watchk – vomako
हां, यह काम नहीं करता है। क्या कोई सेटिंग है जो मैं जांच सकता हूं कि अभिभावक ऐप और घड़ी ऐप सही तरीके से लिंक है या नहीं। – cloudy45man