2010-07-13 3 views
0

10.4 이상에서 실행해야하는 앱을 만들고 있습니다. 올바른 형식의 날짜 문자열을 갖는 것이 중요합니다. 10.5 디버그에서 프로그램을 실행하면 모든 것이 잘됩니다. 정확히 내가 원하는 방식으로 날짜를 얻습니다.버전 10.4와 10.5 사이의 NSDateFormatter 문제

Jul 13, 2010 16 

16은 특별히 필요한 분이없는 시간입니다. 나는 10.4에서 실행할 때 그럼 난이 얻을 :

07/13/10 

이 날짜를 생산하는 내 코드는 다음과 같습니다

NSDateFormatter *format = [[NSDateFormatter alloc] init]; 
    [format setDateFormat:@"MMM dd, yyyy HH"]; 

    NSDate *newNow = [[NSDate alloc] init]; 
    NSString *dateString = [format stringFromDate:newNow]; 

(아래 링크) 몇 가지 관련 문서를 읽고 나면, 그것은 10.4이 보인다 10.3, 10.5 및 10.6과 다른 형식을 만드는 독특한 방법입니다.

"형식 문자열은 유니 코드 표준 (이 참조는 Mac OS X v10.5의 경우 tr35-6, Mac OS X v10.4의 경우 tr35-4 버전 사용)의 형식 패턴을 사용합니다.). "

필자는 설명서를 읽었으며 유니 코드 형식이 괜찮은 것 같지만 여전히 이상한 결과를 얻고 있습니다.

어떤 도움이 필요합니까?

http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html#//apple_ref/doc/uid/TP40002369-SW1

답변

0

난 당신이 +[NSDateFormatter setDefaultFormatterBehavior:] 또는 -[NSDateFormatter setFormatterBehavior:]를 사용하여 NSDateFormatterBehavior10_4에 포맷터 동작을 설정할 필요가 있다고 생각.

편집 : 내 추론이 말하는 NSDateFormatter 개요에서 주석을 기반으로합니다 NSDateFormatter의 인스턴스를 맥 OS X 10.4에 기본적으로

, 그들은 맥 OS에했던 것과 같은 동작을 X 버전 10.0 - 10.3. Mac OS X v10.5 이상에서 NSDateFormatter 의 기본값은 10.4+ 동작입니다.

+0

그건 완전히 속임수였습니다. 이것을 시도해야하는 다른 사람들을 위해 당신은 // [NSDateFormatter setDefaultFormatterBehavior : NSDateFormatterBehavior10_4]; alloc과 init을 포함한 다른 모든 것들보다 먼저. –