में ओपनपेरेंट एप्लिकेशन का जवाब नहीं दे रहा है। मैं अपने वॉचकिट ऐप से अपने मुख्य मूल एप्लिकेशन पर जानकारी भेजने की कोशिश कर रहा हूं और जो मुझे समझ में आता है, मुझे अपने वॉचकिट एक्सटेंशन में openParentApplication
का उपयोग करने में सक्षम होना चाहिए जो कि होगा AppDelegate.swift में handleWatchKitExtensionRequest
द्वारा प्राप्त किया गया, लेकिन मुझे ट्रिगर होने के लिए handleWatchKitExtensionRequest
प्राप्त नहीं हो रहा है।handleWatchKitExtensionRequest वॉचकिट एक्सटेंशन (स्विफ्ट)
मुझे कुछ समस्याएं आ रही हैं, इसलिए इस बिंदु पर मैं वास्तव में किसी भी जानकारी को वास्तव में पारित करने के बारे में चिंता करने से पहले किसी भी कनेक्शन को स्थापित करने की कोशिश कर रहा हूं।
let testDict = [
"value1" : "Test 1",
"value2" : "Test 2"
]
@IBAction func saveButtonFunction() {
openParentAppForBalance(testDict)
}
private func openParentAppForInfo(Dict: [String: String]) {
WKInterfaceController.openParentApplication(testDict,
reply: {(reply, error) -> Void in
println("openParentApplication called in button function")
})
}
जो उत्पादन में पता चलता है कि समारोह बुलाया जा रहा है, लेकिन handleWatchKitExtensionRequest
सिर्फ अभ्यस्त जवाब: तो वर्तमान में मेरे Watchkit ViewController में मैं निम्नलिखित है। वर्तमान में यह AppDelegate.swift में जिसके बाद कहा जाता हो जाता है कभी नहीं करने के लिए सेट है:
func application(application: UIApplication!, handleWatchKitExtensionRequest userInfo: [NSObject : AnyObject]!, reply: (([NSObject : AnyObject]!) -> Void)!) {
println("we made it!")
var retValues = Dictionary<String,String>()
retValues["retval1"] = "return Test 1"
retValues["retval1"] = "return Test 2"
reply(retValues)
}
मुझे यकीन है कि मैं शायद सिर्फ यह कैसे काम करता है सब की मेरी समझ में वास्तव में कुछ यहां मौलिक याद कर रहा हूँ हूँ, लेकिन सब पर किसी भी मदद ट्रिगर होने के लिए handleWatchKitExtensionRequest
कैसे प्राप्त करें के बारे में अत्यधिक सराहना की जाएगी!
इसके लिए आपको बहुत बहुत धन्यवाद! संभावित लक्ष्य के तहत मेरा आईफोन ऐप चुनना अभी भी मुझे आईफोन ऐप से आउटपुट दिखा रहा है (वास्तव में यह बिल्कुल कोई आउटपुट नहीं दिखाता है) लेकिन मैंने '' पास करके आंशिक समाधान के लिए आंशिक समाधान किया। वर्णन '' प्रत्येक आइटम के उत्तर में एक आइटम के रूप में वापस जिसे मैं दिखाना चाहता था और उन्हें वॉचकिट एक्सटेंशन आउटपुट में मुद्रित करना चाहता था। लेकिन सबकुछ अब पूरी तरह से काम कर रहा है - मदद के लिए धन्यवाद! – JDevine
पृष्ठभूमि मोड का उपयोग करने के तरीके पर एक कोड उदाहरण के लिए, जो सुनिश्चित करता है कि मुख्य ऐप में अपना उत्तर भेजने का समय है, "वॉच ऐप से कॉलिंग पेरेंट एप्लिकेशन" का संदर्भ लें (http://stackoverflow.com/questions/30000274/calling -पैरेंट-एप्लिकेशन-से-वॉच-एप/30000323 # 30000323) – vomako
एक महत्वपूर्ण बिंदु: एक्सकोड एक ही समय में कई प्रक्रियाओं को डिबग करने के लिए संलग्न कर सकता है: वॉच किट ऐप शुरू करने के बाद, आईफोन सिम्युलेटर में अपने मुख्य ऐप पर क्लिक करें आइकन (इसे शुरू करने के लिए) और फिर एक्सकोड पर वापस जाएं। 'डीबग' मेनू में मेनू बार में, 'प्रक्रिया से संलग्न करें' का चयन करें और अपना मुख्य ऐप चुनें। अब आप दोनों अपने वॉच किट एक्सटेंशन और अपने मुख्य ऐप को डिबग कर रहे हैं! –