2013-01-25 2 views
2

Я разработал приложение для iPhone, и у меня возникают проблемы при запуске его на iPad в режиме совместимости (приложение для iPhone).iPhone и iPad iOS 6 SDK разница?

NSDateFormatter класс ведет себя неправильно:

NSString *dateString = @"2013-01-18T14:55:50Z"; 
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'Z'"]; 
NSDate *theDate = [dateFormatter dateFromString:dateString]; 

При выполнении этого кода на iPhone, я получаю правильную дату в theDate, в то время, когда я запускаю этот же код на IPad (третьего поколения, в моем случае) , Я всегда получаю значение nil.

Это право?

+1

Можете ли вы подтвердить, что настройки вашего iPhone и iPad одинаковы? Как и у обоих есть такой же часовой пояс и т. Д. – Rushi

+0

, если вы используете UIdatepicker, тогда это разница в ios 5 и ios 6 date picker :) – Rushabh

+0

Да, они есть. Но это преобразование не должно зависеть от часового пояса. – marzapower

ответ

0

NSDateFormatter учитывает настройки вашего устройства, такие как ваш региональный формат (локаль), установленный на международной вкладке, и формат 12 или 24 часа, установленный на вашем устройстве. Проверьте формат региона и формат времени вашего iPad. Может быть, в 12-часовом формате!

+0

На обоих устройствах одинаковый формат области и времени. Разница не в том, что время меняется, но я получаю значение «nil» на iPad третьего поколения. – marzapower

Смежные вопросы