प्रदर्शित नहीं कर रहा है मैं आईओएस से वॉचकिट में डेटा पास कर रहा हूं। मुझे यह दिखाने के लिए डेटा नहीं मिल रहा है कि वॉचकिट पक्ष पर किसी भी तरह से प्राप्त किया गया था।वॉचकिट डेटा
यह ठीक काम करता है: आईओएस TableViewController
func getCloudKit() {
///...
let publicData = container.publicCloudDatabase
publicData.performQuery(query, inZoneWithID: nil) { results, error in
if error == nil { // There is no error
for play in results! {
let newPlay = Play()
newPlay.tColor = play["TColor"] as! String
do {
try WatchSessionManager.sharedManager.updateApplicationContext(["color" : newPlay.tColor])
NSLog("NewPColor: %@", newPlay.tColor)
} catch {
print(error)
}
self.objects.append(newPlay)
}
} else {
print(error)
}
}
}
यह NSLog
रों के किसी भी बुला रहा है नहीं या डेटा के किसी भी दिखा: WatchKit InterfaceController
import WatchConnectivity
class InterfaceController: WKInterfaceController, WCSessionDelegate {
@IBOutlet var colorLabel: WKInterfaceLabel!
private let session: WCSession? = WCSession.isSupported() ? WCSession.defaultSession() : nil
private func configureWCSession() {
session?.delegate = self;
session?.activateSession()
}
override init() {
super.init()
configureWCSession()
}
override func awakeWithContext(context: AnyObject?) {
super.awakeWithContext(context)
}
func session(session: WCSession, didReceiveApplicationContext applicationContext: [String : AnyObject]) {
let colorWatch = applicationContext["color"] as? String
NSLog("Check if anything here: %@", colorWatch!)
dispatch_async(dispatch_get_main_queue()) {
if let colorWatch = colorWatch {
self.colorLabel.setText("From iPhone: \(colorWatch)")
NSLog("Heres all the strings %@", colorWatch)
} else {
NSLog("Nothing")
}
}
}
}
कोई भी विचार? धन्यवाद!
WatchSessionManager क्या है, और यह WCSession की स्थापना की और इसे सक्रिय करने के लिए सुनिश्चित करें करता है? – ccjensen
'वॉचसेशन मैनेजर' WCSession सेट अप करने और इसे सक्रिय करने के लिए एक सिंगलटन क्लास है। यह आईओएस पक्ष पर है, इसलिए जब मैं सबकुछ लॉग करता हूं तो वह हिस्सा पूरी तरह से काम करता है। वॉचकिट पक्ष वह काम नहीं कर रहा है। कोई विचार? – SRMR
कॉन्फ़िगरेशन सत्र में सत्र है() शून्य शायद? – ccjensen