मैं समझता हूं कि आप वास्तव में एक परीक्षण परिदृश्य चाहते हैं।
लेकिन संचार के लिए आप किस दिशा का परीक्षण करना चाहते हैं? यदि आप WCSession
के दस्तावेज़ों की जांच करते हैं तो यह हमेशा घड़ी और आईओएस डिवाइस के व्यवहार को बताता है।
इसके अलावा, 'डिस्कनेक्ट' के साथ आपका क्या मतलब है?
आप WCSession.defaultSession().reachable
लेकिन दस्तावेज़ राज्यों
iOS पर जांच कर सकते हैं मूल्य हाँ है जब बनती एप्पल घड़ी सीमा में है और जुड़े घड़ी एप्लिकेशन को अग्रभूमि में चल रहा है।
आप paired
के लिए जांच सकते हैं, लेकिन आपको watchAppInstalled
के लिए भी जांच करनी होगी।
मुझे विश्वास है कि सभी संचार असीमित है। आप के रूप में
- (void)sendMessageData:(NSData *)data
replyHandler:(void (^)(NSData *replyMessageData))replyHandler
errorHandler:(void (^)(NSError *error))errorHandler
में मुझे लगता है कि यह एक सिम्युलेटर पर यह परीक्षण करने के लिए संभव नहीं है अपने errorHandler:
कोड की जांच करना चाहते हैं। आप केवल अपनी त्रुटि की प्रतिलिपि बना सकते हैं हैंडलर कोड अस्थायी रूप से जवाब देने के लिए हैंडलर को जवाब देने के लिए।
यहाँ कोड मैं उपलब्धता के परीक्षण के लिए उपयोग करते हैं:
if WCSession.isSupported() {
let session = WCSession.defaultSession()
session.delegate = _modelController
session.activateSession()
_modelController!.transferArrayToWatchWithSession()
}
और _modelController
func transferArrayToWatchWithSession() {
let session = WCSession.defaultSession()
if WCSession.isSupported() && session.watchAppInstalled {
session.transferUserInfo([kWatchControlsDictKey:self.verifiedWatchArray])
} else {
log.info(....")
}
}
अच्छा विचार! सिम्युलेटर छोड़ने के बाद मैं वास्तव में आईफोन को डेटा भेजने में असमर्थ हूं। हालांकि, 'session.reachable' अभी भी घड़ी पर 'सत्य' है और' sendMessage (...) 'के' त्रुटि हैंडलर 'में प्राप्त त्रुटि' कोड = 7001 "अज्ञात घड़ी कनेक्टिविटी त्रुटि है।" W/अंतर्निहित त्रुटि 'कोड = 23' का समय समाप्त हो गया "'। क्या आईफोन पहुंच में नहीं है जब आप घड़ी पर क्या मिलता है? – fabian789
यह एक संभावित त्रुटि है, लेकिन केवल तभी जब आप एक छोटी सी छोटी दौड़ मारते हैं। अन्य संभावना है कि एक पहुंच योग्य त्रुटि नहीं है (मुझे विश्वास है कि 7007)। – ccjensen
ठीक है। 'WCError.h' के मुताबिक, यह वास्तव में 7007 है। लेकिन आमतौर पर, जब आईफोन डिस्कनेक्ट होता है तो' session.reachable' 'false' होगा? – fabian789