2009-11-16 9 views
12

इसलिए मैंने अपने अनुप्रयोगों में से एक में टेलीकॉन्फरेंस शेड्यूलिंग और ऑटोोडियलिंग के लिए एक यूआईडीएटीपीकर लागू किया ... सबकुछ छोड़कर जाने के लिए काफी तैयार है, जबकि मैंने देखा कि जब दिनांक 26 दिसंबर से 27 दिसंबर तक चलता है, तो वर्ष बदल जाता है 2010.आईफोन डेट पिकर 27 दिसंबर को 2010 तक खत्म हो गया है?

मैंने इसे 2011 तक भी आगे बढ़ाया ... और यह 25 दिसंबर को 26 वें स्थान पर बदलता है .... लेकिन प्रतीक्षा करें ... 2012 में, यह 31 दिसंबर - 1 जनवरी को सही ढंग से रोल हो जाता है .. और उसके बाद 2013 में 2 9वीं -30 वीं तक। क्या किसी प्रकार की खगोलीय घटना है, मुझे पता चल रहा है कि ऐप्पल कुछ पागल हेकेही कैलेंडर पर चल रहा है या नहीं, मुझे पता नहीं है? कैलेंडर ऐप सही तरीके से काम करता है ...

सबसे अधिक संभावना स्पष्टीकरण है कि मुझे कुछ इतना याद आ रहा है कि जब मैं इसे महसूस करता हूं तो मैं खुद को थप्पड़ मार दूंगा। लेकिन हे, मैंने सोया नहीं है ... वाह मुझे याद नहीं है कि यह दो दिन या तीन हो गया है। दया करो और मुझे यहां मदद करें।

अद्यतन: तो शायद यह कुछ आसान नहीं था। अभी भी एक जवाब की तलाश में है! क्या मैं वास्तव में एकमात्र व्यक्ति हूं जिसने इसका अनुभव किया है ?? जब मैं दिसंबर के अंत में घूमता हूं तो मैं शर्त लगाऊंगा, अधिक लोग एक ही रोडब्लॉक को मार देंगे।

UPDATE2: कोई भी? अभी भी देख रहे हैं, अभी भी नहीं ढूंढ रहे हैं ...

अद्यतन 3: अभी भी कोई समाधान नहीं मिला है। आ जाओ! यह एक दिलचस्प पहेली है!

अद्यतन 4: अभी भी कोई जवाब नहीं मिला। मैंने ऐप सबमिट किया है और अब यह ऐपस्टोर में है। अभी भी इस समस्या को हल करना चाहते हैं, इसलिए मैं ऐप अपडेट कर सकता हूं।

+0

जिज्ञासा से बाहर आप अपने यूआईडीएटीपीकर के लिए किस कैलेंडर को सेट करते हैं? क्या आप वर्तमान कैलेंडर या autoupdatingCurrentCalendar का उपयोग कर रहे हैं? मुझे लगता है कि कुछ गलत हो सकता है। –

+0

अच्छा विचार। हालांकि, मैंने बस उन दोनों की कोशिश की और वे दोनों एक ही दिन में रोल हो गए। कोई अन्य विचार? – Taylor

+0

क्या आपके पास उस घटक का उपयोग करने वाले ऐप्स हैं? क्या यह उनके लिए सही काम कर रहा है? –

उत्तर

3

यह समस्या हो सकती है, कि जब आप महीने के आखिरी सप्ताह में हों और सप्ताह में पिछले महीने 7 दिनों से कम समय शेष हो, तो शायद एपीआई ने अगले महीने के पहले सप्ताह के रूप में सप्ताह का इलाज किया। चूंकि 2012 के दिसंबर में पिछले हफ्ते में 7 दिन पहले से ही इस महीने में कोई समस्या नहीं है।

मुझे यहां एक ही समस्या मिल रही थी, और मैंने इसे हल किया।

- (int) currentWeekOfMonth 
{ 
    return CFCalendarGetOrdinalityOfUnit (
      CFCalendarCopyCurrent(), 
      kCFCalendarUnitWeek, 
      kCFCalendarUnitMonth, 
      [self absoluteTime]); 
} 

मेरी आवश्यकता सप्ताह संख्या को दिखाने के लिए है और इस के लिए मैं महीने के पहले सप्ताह और महीने में सप्ताह की कुल संख्या के ऐड इस के सप्ताह संख्या की गणना।

int currentWeekNumberInYear = [_calendarInfo currentWeekOfYear]; 
int currentWeekNumberInMonth = [_calendarInfo currentWeekOfMonth]; 
currentWeekNumberInYear = currentWeekNumberInYear-currentWeekNumberInMonth +1; 
currentWeekNumberInYear = currentWeekNumberInYear<0 ? (NSInteger)[_calendarInfo weeksInMonth] ==5 ?49:48 : currentWeekNumberInYear; 

मुझे आशा है कि यह आपके लिए उपयोगी होगा।

+0

शानदार विचार है! मैं इसे अपने कोड में जांचता हूं और देखता हूं कि क्या होता है। – Taylor

+0

यह मेरे लिए काम किया! सहायता के लिए धन्यवाद! – Taylor

1

TUAW पर इस पोस्ट में मैक ओएस एक्स पर फ़ोटोबूथ में एक ऐसी ही समस्या का वर्णन करता:

http://www.tuaw.com/2009/12/29/beware-photo-booth-time-stamps-its-a-bug-not-a-feature/

एक टिप्पणीकार विकास है कि यह एक अंत के सप्ताह मुद्दा है के साथ सहमत हैं।

3

एनएसडीएटीफॉर्मेटर स्थापित करने के लिए उपयोग की गई दिनांक प्रारूप स्ट्रिंग को चालू करता है जो मेरे लिए यह कारण बना रहा था।

"yyyy" 4-अंकों के वर्ष के अनुरूप है, जबकि YYYY वर्ष वर्ष के पहले सप्ताह के रविवार से शुरू होने वाले से मेल खाता है। क्यों कोई चाहें कि यह किसी का अनुमान है, और अगर वास्तव में ऐप्पल ने प्रारूप विनिर्देशकों की सूची में एक लिंक प्रदान किया है, तो यह वास्तव में मदद करेगा, लेकिन वहां आप जाते हैं।

बस सुनिश्चित करें कि आपकी प्रारूप स्ट्रिंग में लोअरकेस में वर्ष घटक है और इसे सॉर्ट किया जाना चाहिए।

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