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.引導程式 真機上,首先執行乙個引導程式用來在啟動核心之前對一系列硬體初始化。模擬器就不需要進行初始化硬體而是直接啟動核心 執行...