我知道如何本地化iPhone應用程序的字符串(通過使用NSLocalizedString和Localizable.strings)我怎樣才能做到相同的日期時間顯示?現在我正在使用NSDateFormatter日期/時間。如何本地化iPhone應用程序的應用程序標題和日期/時間
回答
你可能想看看NSLocale
...檢查Locales Programming Guide。讓您的日期格式化與常量從NSDateFormatter.h
像
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
應該做正確的事就由他們的系統設置,用戶設置的語言環境。
您可以用[dateFormatter locale]
檢查格式化程序的當前區域設置。
對於應用標題,你必須看看Localizing Property List Values。簡而言之:在您的本地化目錄中使用InfoPlist.strings文件。
我不得不本地化小時,關於用戶PREF(軍用時間,24H)顯示小時 這裏是我的代碼:
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setLocale: [NSLocale currentLocale]];
[dateFormatter setDateStyle:kCFDateFormatterNoStyle];
[dateFormatter setTimeStyle:kCFDateFormatterShortStyle];
NSLog([dateFormatter stringFromDate:[NSDate dateWithTimeIntervalSince1970:currentSong.timestamp]]);
要本地化您的應用程序名稱:
做一個語言環境英文文件夾爲
en.lproj
,德文文件爲de.lproj
,法文版爲fr.lproj
,您的Xcode項目文件夾內爲在每個
*.lproj
文件夾中,通過Xcode創建一個名爲InfoPlist.strings
的文件:a。點擊
File
菜單並選擇New File...
b。選擇
Other
組並點擊Strings
c。添加新的字符串與所需的名稱在所需的語言文件夾
在您的Xcode項目文件,瀏覽到
InfoPlist.strings
項目並打開其三角形點擊
en
英語,並添加字符串:CFBundleDisplayName = "AppNameInEnglish";
對於德語,點擊
de
並添加字符串:CFBundleDisplayName = "AppNameAufDeutsch";
,...等
選擇「APPNAME」 -Info.plist,命令我,並在窗口中選擇「使文件本地化」。返回到「常規」選項卡,然後使用「添加本地化」按鈕添加本地化設置。
你不需要做任何特殊的事情來本地化日期時間。 NSDateFormatter默認執行此操作。你沒有看到理想行爲的原因(我假定你問這個問題的原因)是你可能沒有正確設置你的區域格式。僅僅設置語言是不夠的。在您的測試設備上更改「地區格式」,您將看到您的日期本地化:設置 - >國際 - >地區格式
如果您想本地化日期首先使用以下方法將日期轉換爲雙精度 double double_date = )[date timeIntervalSince1970]; 之後,您可以使用以下代碼將任何格式的雙值轉換爲
NSDateFormatter *dateformater =[[NSDateFormatter alloc] init];
[dateformater setLocale:[NSLocale currentLocale]];
[dateformater setDateStyle:NSDateFormatterLongStyle];//set current locale
[dateformater setTimeStyle:NSDateFormatterShortStyle];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:dateinDouble];//it return the the date according to the locale formate
- 1. 如何本地化iPhone應用程序
- 2. SWT應用程序的本地化日期時間控制
- 3. c#全局本地化跨應用程序的日期時間
- 4. mvc3:在本地化應用程序中綁定日期時間?
- 5. 如何像本地消息的應用程序在Windows Phone應用程序格式化日期時間
- 6. iphone中的應用程序本地化
- 7. 本地化iPhone應用程序
- 8. iPhone應用程序本地化
- 9. 本地化iPhone應用程序
- 10. 本地化iPhone應用程序
- 11. 如何在iPhone應用程序與iWatch應用程序同步本地數據的同時延長iPhone應用程序的後臺到期時間?
- 12. 如何本地化iPhone(monotouch)和Windows Phone 7應用程序?
- 13. 從UTC-5時區日期和時間獲取iPhone設備的時區日期和時間iPhone應用程序?
- 14. iOS應用程序圖標本地化
- 15. 如何檢索應用程序在iPhone中關閉的日期和時間?
- 16. flash builder 4.7 AIR應用程序如何獲取iPhone的時間和日期?
- 17. 大型應用程序的iPhone應用程序加載時間
- 18. 德國應用程序商店(本地化)的iPhone應用程序
- 19. iPhone應用程序和Rails應用程序之間的通信
- 20. Facebook應用程序和iPhone應用程序之間的連接
- 21. iPhone/iPad應用程序中的本地化問題
- 22. iPhone應用程序發佈日期和新節的問題
- 23. 如何創建本地化的iPhone應用程序?
- 24. 你如何本地化您的iPhone應用程序?
- 25. 如何本地化iPhone應用程序的數字?
- 26. 如何本地化iPhone應用程序的不同語言?
- 27. 如何在iPhone應用程序中顯示設備日期和時間?
- 28. iPhone:本地應用程序與本地存儲的Web應用程序?
- 29. 你將如何從本地iPhone應用程序調用其他應用程序?
- 30. 本地化iphone應用程序與應用程序定義語言