पर एनएसडीएट सेट करना मुझे किसी आईफोन ऐप के लिए किसी विशिष्ट दिनांक, समय और समय क्षेत्र में एनएसडीएट सेट करने की आवश्यकता है।विशिष्ट दिनांक, समय और टाइमज़ोन
नीचे दिया गया उदाहरण कोड आईओएस 4 पर ठीक काम करता है क्योंकि सेटटाइमज़ोन आईओएस 4 के साथ पेश किया गया था। मैं सेटटाइमज़ोन का उपयोग किये बिना किसी दिनांक, समय और टाइमज़ोन में आसानी से एनएसडीएट कैसे सेट कर सकता हूं ताकि इसका उपयोग आईओएस 3.0 उपकरणों पर किया जा सके?
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setYear:2010];
[comps setMonth:8];
[comps setDay:24];
[comps setHour:17];
[comps setMinute:5];
[comps setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"] ];
NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *referenceTime = [cal dateFromComponents:comps];
अनुमान इस NSDate, घटकों और कैलेंडर सरल होना चाहिए, लेकिन किसी भी तरह और मैं अच्छे दोस्त है में और स्वयं के समय क्षेत्र की कोई अवधारणा नहीं हैं ...
धन्यवाद! मैंने बस comps के लिए setTimeZone को हटा दिया और कैल के लिए एक जोड़ा, [cal setTimeZone: [NSTimeZone timeZoneWithAbataka: @ "UTC"]]; और यह मुझे एक ही परिणाम देने के ठीक ठीक काम करता है। महान! – Structurer