ऐप

2015-08-05 7 views
5

में किसी पृष्ठ के लिए ओएस 2 जटिलताओं को गहरा लिंक देखें, मैं एक ऐसा ऐप बनाने की कोशिश कर रहा हूं जो कई ओएस 2 पर मॉड्यूलर बड़े, उपयोगितावादी बड़े, गोलाकार छोटे आदि जैसे कई जटिल परिवारों का समर्थन करता है, प्रत्येक ऐप से विभिन्न सार्थक जानकारी दिखाता है। मुझे पता है कि उपयोगकर्ता इंटरैक्शन के मामले में ओएस 1 के बाद से जटिलताओं के समान जटिलताएं समान हैं यानी, यह उपयोगकर्ता पर क्लिक करने पर ऐप खोलता है और वहां पर कोई विशेष बातचीत नहीं होती है।ऐप

नज़र में मैं वर्तमान नज़र सामग्री के आधार पर ऐप के लिए एक गहरा लिंक करने में सक्षम था लेकिन मैं जटिलताओं के साथ ऐसा करने का एक तरीका ढूंढ रहा हूं।

तो मेरा सवाल यह है कि जब उपयोगकर्ता मेरे ऐप की जटिलता पर क्लिक करता है तो मुझे यह पता चल जाएगा कि इस जटिलता पर क्लिक किया गया था। मैं सोच रहा हूं कि मुझे संदर्भ में CLKComplication ऑब्जेक्ट मिल सकता है या नहीं।

enter image description here

किसी भी मदद की सराहना की है।

उत्तर

6

ClockKit/CLKDefines.h में आप CLKLaunchedTimelineEntryDateKey निरंतर पा सकते हैं।
लेकिन आप अपने ऐप लॉन्च होने पर क्या करना है यह निर्धारित करने में आपकी सहायता के लिए आप अपनी खुद की उपयोगकर्ता जानकारी को परिभाषित नहीं कर सकते हैं।

CLKComplicationDataSource Protocol Reference से:

CLKLaunchedTimelineEntryDateKey

एक प्रमुख जिसके साथ जटिलता शुरू किया गया था तारीख का संकेत है। इस कुंजी का मान NSDate ऑब्जेक्ट है। जब उपयोगकर्ता आपकी जटिलता को टैप करता है, तो क्लॉककिट में एक्सटेंशन प्रतिनिधि के handleUserActivity: विधि को पारित शब्दकोश में यह कुंजी शामिल होती है।

watchOS 2.0 और बाद में उपलब्ध है।

+1

धन्यवाद @ फ़ैबियन यह मुझे केवल उस जटिलता का दिनांक मूल्य देता है जिसे दबाया गया था लेकिन मुझे आवश्यकता है कि जटिलता का कौन सा परिवार मॉड्यूलर छोटे, बड़े इत्यादि की तरह दबाया गया हो। – satheeshwaran

+0

यह समर्थित नहीं है, क्षमा करें। आपको एक रडार दर्ज करना चाहिए। –

+0

हां इसके बारे में सोच रहा था, इस बीच इस पोस्ट को खोलने दें। – satheeshwaran

0

जब से तुम CLKLaunchedTimelineEntryDateKey के माध्यम से उपयोग किया समय प्रविष्टि की तारीख प्राप्त कर सकते हैं, तो आप द्वारा जिससे विशेष प्रकार की टाइमलाइन प्रवेश के लिए "दूसरा तय" जटिलता प्रकार (परिवार) मिल सकता है।

फिक्स्ड सेकेंड की गणना NSDateComponents द्वारा की जानी चाहिए और फिर NSDate में परिवर्तित करें कि आप CLKComplicationTimelineEntry पर जा सकते हैं।

उदाहरण के लिए, आप 10 सेकंड के साथ modularSmall प्रविष्टि की दिनांक अंत निर्दिष्ट कर सकते हैं लेकिन modularLarge प्रविष्टि की दिनांक 20 सेकंड के साथ समाप्त हो सकती है। इसलिए, दिनांक 9:41:10 पूर्वाह्न के साथ प्रविष्टि टैप modularSmall प्रकार होना चाहिए, और दिनांक 9:41:20 पूर्वाह्न के साथ प्रविष्टि modularLarge प्रकार होना चाहिए।

 संबंधित मुद्दे