您現在的位置是:電腦技術吧?>? 故障問題 ??>??窗口程序用什么語言,應用程序怎么打開??>??正文詳情

窗口程序用什么語言,應用程序怎么打開

黃蓓蕾2019-12-23 10:42:46 人圍觀
簡介安卓應用開發語言在應用程序中使用多語言通常有兩種方式:一是為用戶提供選擇自己語言的機會;二是根據當前用戶當前的移動設備語言自動將我們的應用程序切換到相應的語言。第

多語言在應用程序中一般有兩種做法:  一、程序中提供給用戶自己選擇的機會;  二、根據當前用戶當前移動設備的語言自動將我們的app切換對應語言。

  第一種做法比較簡單完全靠自己的發揮了,這里主要講第二種做法,主要分一下幾點:  1.本地化應用程序名稱  2.本地化字符串  3.本地化圖片  4.本地化其他文件  1.本地化應用程序名稱  (1)點擊new file然后在彈出窗口左側選擇IOS的resource項,在右側就可以看到String File的圖標。

創建這個文件,命名為InfoPlist(一定是這個文件名) 就生成一個InfoPlist.strings文件;  (2)選中InfoPlist.strings 點擊 XCode- View- Utilities - File Inspector,在Localization中點 ,添加chinese (zh-Hans)類型的為簡體中文,english 應該會自動添加上。

然后在InfoPlish.strings 左邊會多出一個三角形,點擊展開后可以看到InfoPlish.strings(english)和 InfoPlish.strings(chinese)兩個版本的文件;  (3)在InfoPlish.strings(english)文件中加入:  CFBundleDisplayName =Program;  其中Program為英文應用程序名稱,同理在InfoPlish.strings(chinese)文件中加入:  CFBundleDisplayName =應用程序;  其中應用程序為中文名稱,注意:CFBundleDisplayName加不加雙引號都行  (4)編輯Info.plist,添加一個新的屬性Application has localized display name, 設置其類型為boolean,并將其value設置為YES即可  2.本地化字符串  (1)類似本地化應用程序名稱第一步,點擊new file然后在彈出窗口左側選擇IOS的resource項,在右側就可以看到String File的圖標。

創建這個文件,命名為Localizable(一定是這個文件名否則后面調用會有一些區別)就生成一個 Localizable.strings文件;  (2)類似本地化應用程序名稱第二第三步,在Localizable.strings(english)文件中加入:  welcome=Click on the screen to continue...;  同理在Localizable.strings(chinese)文件中加入:  welcome=點擊屏幕繼續...;  (3)在代碼中使用NSLocalizedString(#key#, #comment#)來讀取本地化字符串,代碼如下:  CCLabelTTF *label = [CCLabelTTF labelWithString:NSLocalizedString(@welcome, nil) fontName:@Marker Felt fontSize:18];  CGSize size = [[CCDirector sharedDirector] winSize];  label.position = ccp( size.width /2 , size.height/2 30 );  [self addChild: label];  注意:如果你的strings文件名字不是Localizable而是自定義的話,如wang.strings,那么你就得使用NSLocalizedStringFromTable()來讀取本地化字符串:  NSLocalizedStringFromTable(@welcome,@wang, nil)  3.本地化圖片  這里又分兩種方法,第一種和本地化字符串方法類似,把中英文圖片的名字分別存到中英文對應的strings文件,然后通過NSLocalizedString)來獲取圖片名稱,如:  Localizable.strings(english)文件中加入:  BtnCancel=BtnCancelEn.png;  Localizable.strings(chinese)文件中加入:  BtnCancel=BtnCancelCn.png;  然后在代碼中使用NSLocalizedString)來獲取圖片名稱:  CCSprite *btnCancel = [CCSprite spriteWithSpriteFrameName:NSLocalizedString(@BtnCancel, nil)];  btnCancel.position=ccp(s.width/2,s.height/2-40);  [self addChild:btnCancel z:2 tag:104];  第二種就比較正規化了:點中你要本地化的圖片,如icon.png,然后XCode- View- Utilities - File Inspector,在Localization中點 添加chinese (zh-Hans);在圖片左邊就會出現一個倒三角,點開就會出現(english)和(chinese)的2張圖,并且在項目文件夾中會出現 en.lproj文件和zh-Hans.lproj文件;en.lproj文件存放的是英文版圖片,zh-Hans.lproj存放的是中文版圖片,中英 文圖片名字一樣,我們在文件夾中直接替換圖片就可以了,最后使用時直接使用正常名字就行了,如:icon.png。

  4.本地化其他文件  本地化其他文件和本地化圖片第二種方法類似,先在Localization中添加語言,然后把對應版本拷貝到en.lproj和zh-Hans.lproj文件夾中,最后引用就行了。

版權聲明:本文由 黃蓓蕾 整理編輯。

原標題:應用程序編程,應用程序語言

轉載注明出處:http://www.dn9ww09s.icu/fault/15635.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • c 多線程編程,多線程編程java

    c  多線程編程,多線程編程java 相關圖片java多線程編程實戰一。簡介:1.1ios有三種多線程編程技術:1。螺紋2。可可nsoperation 3。GCD全名:grjava多線程編程題...

  • 快速關鍵代碼,關鍵代碼段

    快速關鍵代碼,關鍵代碼段 相關圖片直接關機的代碼一。用于確定郵箱格式是否正確的代碼://verify-(bool)isvalidateemail:(nsstring*)email{nsstring*emailcnas關鍵代碼...

  • 什么是線程,java線程同步機制

    什么是線程,java線程同步機制 相關圖片進程和線程的區別本文主要介紹JavaScript線程和計時機制的相關信息。對于您的朋友,請參考setTimeout和setinterval的JavaScript API文檔,定java線程狀態...

  • 子網掩碼和網關,子網掩碼 網關

    子網掩碼和網關,子網掩碼 網關 相關圖片ip地址子網掩碼網關怎么填本文采用JS對IP、子網掩碼、網關和MAC進行驗證。與您分享以供參考。具體如下:?123456789101314151617181920212223252627ip地址,子網掩碼,默認網關...

  • ios框架,iOS相關框架

    ios框架,iOS相關框架 相關圖片ios網絡框架在Mac和iOS上,可可是一種快速、簡單、功能強大且靈活的日志記錄框架。Cocoa lumberjack與流行的日志框架(如log4j)類似,但它是為Objecios直播框架...

  • 應用程序是什么,安裝應用程序

    應用程序是什么,安裝應用程序 相關圖片手機應用程序在哪里Watchkit應用程序體系結構Watchkit應用程序是運行在Apple watch中的可執行文件。它包括腳本和渲染屏幕所需的資源文件。watchkit擴展是桌面應用程序...

  • linux shell exec,linux的shell命令

    linux shell exec,linux的shell命令 相關圖片python調用shell經常會遇到操作部門需要清除緩存的情況,但緩存始終存在問題。這不是在電腦前處理的方法。我想到了一種通過訪問JSP page%@page language=Javalinux常用命令...

  • 數據庫應用,數據庫使用

    數據庫應用,數據庫使用 相關圖片數據庫什么用1、 在ASP中,用于訪問數據庫的對象稱為ADO(active data objects)。對象有三種:連接、記錄集和命令連接。他們負責打開或連接數據拿數據庫...

  • redis緩存php,redis緩存機制php

    redis緩存php,redis緩存機制php 相關圖片redis緩存常用數據除了Memcache(一個常見的PHP操作類庫)之外,我們還可能非常熟悉內存緩存,即redis。我們與您分享的PHP技術文章是關于如何使用PHP操作redis,怎么使用redis緩存...

  • 兩種方案對比分析方法,對比分析的文章

    兩種方案對比分析方法,對比分析的文章 相關圖片空調方案對比分析這是對Ajax中兩種JSON解析方法的比較分析,非常實用。本文是一篇學習筆記,一篇新手文章,歡迎指教!Eval();//此方法不建議使用JSON。Parse()施工方案對比分析...

熱評文章

  • memcache緩存,memcache本地緩存

    memcache緩存,memcache本地緩存 相關圖片memcache分布式緩存一般來說,如果并發量很小,則對不使用緩存技術沒有影響。但是,如果并發量很大,使用緩存技術就顯得非常重要,這可以降低數據庫和服務器的壓力。當然,有很多...

  • mathjax基本語法,c 基本語法

    mathjax基本語法,c  基本語法 相關圖片C語言的基本語法1、 JSP元素1,腳本元素,包括表達式,代碼片段(包括內置類),聲明(成員變量和方法),注釋(輸出和隱藏)2,指令元素,包括頁(語言,擴展,導入,會話,緩沖...

  • asp_html,asp就是html嗎

    asp_html,asp就是html嗎 相關圖片html打開asp頁面巧用ASP語言過濾HTML元素:“過濾HTML”函數名:glhtml“函數:過濾HTML元素”參數:STR----過濾字符“返回值:無HTML字符”******asp和php...

  • 探索發現筆記,探索筆記怎么開啟

    探索發現筆記,探索筆記怎么開啟 相關圖片紫水宮探索筆記什么是UI測試?UI測試是一個自動測試UI和交互的測試組件。UI測試有什么用?它可以通過編寫代碼或記錄開發人員的操作過程和編碼,自動點擊按鈕、查看或輸入文本。用...

  • url帶參數,url傳參數

    url帶參數,url傳參數 相關圖片url參數錯誤本文的例子描述了用JavaScript獲取URL查詢參數的方法。與您分享以供參考。具體實現方法如下:?12345678910函數getqueryvariableurl是啥...

  • weblogic并發連接數,iis最大并發連接數

    weblogic并發連接數,iis最大并發連接數 相關圖片udp并發連接數無法連接到Oracle數據庫。相關錯誤oerr:ora-12519 TNS:未找到適當的服務處理程序。客戶端連接間歇性失敗。Ora-12519原因:LIStomcat并發連接數...

  • 表格中怎么使用函數,函數在表格中怎么使用

    表格中怎么使用函數,函數在表格中怎么使用 相關圖片表格中如何用函數在使用SQL的過程中,我們偶爾會遇到需要更改數據存儲形式的情況。例如,數據庫的表(info)中有一個字段education,用于存儲JSON數組。現在,由于需求表格中函數的應...

  • 數據庫運算符,數據庫比較運算符

    數據庫運算符,數據庫比較運算符 相關圖片數據類型運算符與表達式如果您最近執行了select或update查詢,則可能會使用一個或多個MySQL比較運算符來限制查詢的輸出。比較是大多數select查詢不可分割的一部分,MyS數據庫四大運算符...

  • Android內存泄露,Android內存泄漏

    Android內存泄露,Android內存泄漏 相關圖片安卓內存溢出的原因本文主要介紹Android加載圖片時內存溢出問題的解決方案。本文介紹如何使用bitmapfactory.options解決內存溢出問題。請參考以下1。在AndrAndroid系統內存出錯怎么辦...

  • 觸動精靈腳本編寫教程,按鍵精靈腳本制作教程

    觸動精靈腳本編寫教程,按鍵精靈腳本制作教程 相關圖片腳本模板本文主要介紹編寫Python CGI腳本的教程。CGI是Python和服務器軟件之間的接口。如果你需要一個朋友,你可以參考是用Python語言創建一個web頁面手機按鍵精靈腳本制作教程...

關注微信

变脸官网查询