時間轉換 真機和模擬器錯誤

2021-06-21 02:22:52 字數 872 閱讀 3820

iphone中nsdateformatter模擬器可以正常顯示,但在真機上不行,轉換後的nsstring為null,部分**如下:

nsdateformatter*formatter = [[nsdateformatter

alloc

] init];

[formatter 

setdateformat

:@"eee mmm dd hh:mm:ss zzzz yyyy"];

nsdate *date = [formatter datefromstring:createtime];

[formatter 

setdateformat

:@"yyyy年mm月dd日 hh:mm:ss"];

nsstring *datestr = [formatter stringfromdate:date];

nslog(@"%@",datestr);//模擬器上正常,真機打出來為null

createtimelbl.text = datestr;

[bgscrollvw

addsubview:createtimelbl];

[formatter release];

[createtimelbl release];

找了半天,終於找到原因:

在真機執行需要設定local,新增下面一段**就ok:

nslocale

*locale = [[[

nslocale

alloc] initwithlocaleidentifier:

@"en_us"

] autorelease];

[formatter setlocale:locale];

模擬器,真機區別

cpp view plain copy if ui user inte ce idiom uiuserinte ceidiompad else 請注意,如果你在建立專案的時候只支援一種裝置型別,上面的語句將始終返回選定ios裝置型別,如專案只支援iphone,即使在ipad上執行,前述的 依然返回i...

lipo合併真機模擬器

合併真機模擬器.a檔案,製作通用靜態庫 這兩個庫乙個是用於真機執行的乙個是用於模擬器執行的.其實我們可以利用lipo將這二個檔案打包成乙個通用的a檔案。命令 lipo create users pjk1129 library developer xcode deriveddata print dgf...

symbian模擬器和真機的區別

模擬器是把symbian os核心移植到win32平台,大多數情況下模擬器環境和真機相似,但仍有以下區別,有些足以給開發者帶來不少麻煩。位元組對齊和記憶體限制將著重介紹。1.引導程式 真機上,首先執行乙個引導程式用來在啟動核心之前對一系列硬體初始化。模擬器就不需要進行初始化硬體而是直接啟動核心 執行...