watchkit - क्या TransCurrentComplicationUserInfo जटिलता अद्यतन के लिए अधिक उपयुक्त है?




apple-watch apple-watch-complication (2)

डेटा भेजे जाने पर इन दो WCSession तरीकों में अंतर शामिल होता है, और वॉचकैट एक्सटेंशन जाग गया है या नहीं।

transferCurrentComplicationUserInfo: विशेष रूप से उस उपयोगकर्ता की सूचना को स्थानांतरित करने के लिए डिज़ाइन किया गया है जिसका अर्थ अभी घड़ी चेहरे पर दिखाया जाना है।

  • जटिल उपयोगकर्ता जानकारी को "तत्काल" चिह्नित किया गया है, और कतार के सामने रखा गया है,
  • घड़ी जानकारी प्राप्त करने के लिए पृष्ठभूमि में विस्तार को जगाती है, और
  • स्थानांतरण तुरंत होता है। (अन्य पंक्तिबद्ध जानकारी उस बिंदु पर भी स्थानांतरित हो सकती है।)

transferUserInfo: जानकारी को कतार में transferUserInfo: करने के लिए, जब सिस्टम निर्धारित करता है कि कतार को संसाधित करने का एक अच्छा समय है:

  • उपयोगकर्ता जानकारी कतार के पीछे रखी गई है,
  • तबादला जानकारी संग्रहीत है अगर एक्सटेंशन जाग नहीं रहा है,
  • स्थानांतरण तुरंत नहीं होता है, और
  • जानकारी उस क्रम में वितरित की जाती है जिसमें उन्हें भेजा गया था।

अधिक विवरण डब्ल्यूडब्ल्यूडीसी 2015 में वॉच कनेक्टिविटी वीडियो का परिचय दिया जा सकता है।

IOS 10 के लिए अपडेट करें:

IOS 10 में, WCSession एक remainingComplicationUserInfoTransfers WCSession संपत्ति जोड़ता है जो उस विधि को प्रभावित कर सकता है जो iOS उपयोगकर्ता की जानकारी को स्थानांतरित करने के लिए उपयोग करेगा:

शेष समय की संख्या जिसे आप कॉल कर सकते हैं transferCurrentComplicationUserInfo: वर्तमान दिन के दौरान। यदि यह गुण 0 पर सेट है, तो कोई भी अतिरिक्त कॉल transferCurrentComplicationUserInfo: transferUserInfo: उपयोग करें transferUserInfo: इसके बजाय।

यदि सक्रिय घड़ी चेहरे पर जटिलता है, तो आपको एक दिन में 50 स्थानान्तरण दिए जाते हैं। यदि जटिलता सक्रिय नहीं है, तो यह संपत्ति 0 से चूक जाती है।

transferCurrentComplicationUserInfo और transferUserInfo बीच अंतर क्या है?

मैं अपने ऐपडेलगेट से एक घड़ी किट जटिलता के लिए डेटा भेजना चाहता हूं।

transferCurrentComplicationUserInfo बिल्कुल ऐसा ही लगता है जैसे transferCurrentUserInfo । क्या मैं कुछ भूल रहा हूँ?


मेरे ज्ञान के लिए: TransferCurrentComplicationUserInfo के पास पैरेंट ऐप ऐप डेलिगेट कहे जाने वाले TransferCurrentUserInfo जैसी ही कार्यक्षमता है, हालाँकि, TransferCurrentComplicationUserInfo भी जटिलता को अद्यतन करने के लिए CLKServer ...... आदि को कॉल करता है। मुझे कहना है कि मुझे अविश्वसनीय दोनों मिल रहे हैं और मैं अपने ऐप को अपडेट करने के लिए TransferCurrentComplicationUserInfo के साथ संघर्ष कर रहा हूं। हमेशा काम नहीं लगता। कष्टप्रद बात यह है कि यह बिना कोड को बदल दिए बिल्ड के बीच भिन्न होता है जो तकनीकी रूप से संभव नहीं होना चाहिए। ओह अच्छा...