2010-08-25 13 views
5

मुझे नुकसान हुआ है। मेरे पास एक एनएसडीएटी है जो यूआईडीएटीपीकर को पास हो जाती है। जब मैं पूर्वी समय क्षेत्र में सेट हूं, तो सब ठीक है।आईफोन यूआईडीएटीपीकर सेंट्रल टाइमज़ोन में गलत तिथि दिखा रहा है

जब मैं सेंट्रल पर सेट हूं, डेट पिकर समय को 1 घंटे तक बंद कर देता है।

2010-08-25 18:15:19.317[59299:207] ---- into the picker --->2010-08-25 17:37:51 -0500 
2010-08-25 18:15:19.318[59299:207] Local Time Zone America/Chicago 
2010-08-25 18:15:19.318[59299:207] 2010-08-25 17:37:51 -0500 
2010-08-25 18:15:19.319[59299:207] current locale: en_US 

लेकिन UIDatePicker प्रदर्शित करता है "आज 6:37 PM":

तो, अगर मैं पर मेरे NSLogs कर देते हैं, यह मैं क्या दिखाने के लिए है।

2010-08-25 19:26:11.551[59521:207] ---- into the picker --->2010-08-25 18:37:51 -0400 
2010-08-25 19:26:11.552[59521:207] Local Time Zone America/New_York 
2010-08-25 19:26:11.552[59521:207] 2010-08-25 18:37:51 -0400 
2010-08-25 19:26:11.553[59521:207] current locale: en_US 

और UIDatePicker प्रदर्शित करता है "आज 6:37 PM":

अगर मैं पूर्वी करने के लिए अपने समय क्षेत्र रीसेट, मैं इस मिलता है।

बस सोच रहा है कि अगर किसी ने वहां पहले देखा है। यह एक टाइमज़ोन या डेलाइट बचत समस्या की तरह दिखता है, लेकिन मैं इसे ट्रैक करने के लिए प्रतीत नहीं कर सकता।

किसी भी मदद की सराहना की जाएगी।

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

उत्तर

6

मैंने कुछ और खोज किया। यदि आप सही खोज शब्दों का उपयोग करते हैं तो यह निश्चित रूप से मदद करता है।

किसी भी तरह, मुझे iPhoneDevSDK - http://www.iphonedevsdk.com/forum/iphone-sdk-development/52533-uidatepicker-bug-ios-4-a.html - UIDatePicker बग पर उत्तर मिला।

ऐसा लगता है कि एक UIDatePicker बग हो सकता है।

मैंने पिकर सेट करने से पहले इसे अपने कोड में जोड़ा और यह समस्या ठीक कर दी।

datePicker.timeZone = [NSTimeZone localTimeZone]; 

कोई और समस्या नहीं है (अभी के लिए)।

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