2010-04-04 5 views
2

나는 아래 코드에 난처했습니다. 나는 대부분의 장치에서 작동하는 것으로 보이는 UIDatePicker에 문자열 날짜를 전달하지만, 일부에서는 응용 프로그램이 충돌합니다. 나를 위해 작동하기 때문에 -날짜 설정 오류가 uidatepicker에 발생했습니다.

여기에 코드

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"HH:mm"]; 
NSDate *date = [dateFormat dateFromString:dateStr]; 
[timePicker setDate:date]; 
[dateFormat release]; 

다음과 같이 내가 뭐가 잘못 볼 수 없습니다 dateStr = @"0:0";,은 "dateStr"변수를 전달하는 기능이에게이야! (아이폰 3.1.3)하지만 내 테스터 (아이팟 터치 3.1.3)에 대한 작동하지 않습니다

아무도 코드를 잘못 볼 수 있습니까?

감사합니다. 아이디어가 있습니까?

답변

1

아마도 로케일 문제 일 수 있습니다.

날짜 형식화 프로그램의 공통 로케일 설정을 시도하십시오.

NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; 
[dateFormat setLocale:usLocale]; 
[usLocale release]; 
+0

이 문제가 해결 된 것으로 보입니다. 답변 해 주셔서 감사합니다. –

0

당신은 당신이 dateStr = @"0:0";로 dateStr 통과 아직

[dateFormat setDateFormat:@"HH:mm"]; 

로 dateformat을 사용할 설정? 실제로 포맷의 형식

0

모든 12 시간 로케일 12:00으로 자정 정의에 부합 할 dateStr = @"00:00"; 전달

보십시오. 24 시간 (군대 시간이라고도 함) 시계의 자정은 00:00입니다.

UIDatePicker에서 잠재적으로 알 수없는 형식의 문자열을 강제로 "강제 적용"합니다.

로켈 설정을 확인하고 항상 문자열 시간 표현 en_US, da_DK 등을 사용하는 로케일을 지정하십시오.

관련 문제