iphone--关于iphone多国语言设置

iPhone开发【一】从HelloWorld开始 转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8013553 作者:张燕广 从经典的HelloWorld开始踏入iPhone开发的大门吧! 关键字:HelloWorld iPhone IOS 1、打开xcode,选择“Create a New Xcode project” 2、xcode中的工程分 阅读详情

以下是在Xcode4.5下设置的;

第一步

需要在工程中设置,如图



设置你所支持的语言


1:为应用程序中显示字符设置多国语言

1)创建Localizable.strings文件

2)对Localizable.strings文件进行多语言化,

xcode4中,不需要你再去查找那些烦人的本地化缩写..它本身就给出你所有本地化列表.完成后如图三

图三


在xcode4的工具栏最右边有几个按钮..其中view模块中最右边的就是..也可以按;+option+L调出.


3)在Localizable.strings文件中编辑"自己取名的key(各个版本都一样)"="各语言实际名称“;(别忘了加分号,会报错的)

4)在实际程序中NSLocalizedString(@"key",@"提示(可以不写)")访问;

NSLocalizedString(@"key",@"提示(可以不写)")

2:为应用程序显示名称设置多语言

1)创建一个空文件,取名为InfoPlist.strings
2)对InfoPlist.strings进行本地化,与上面步骤一样
3)编辑不同的InfoPlist.strings文件,设置显示名字
CFBundleDisplayName = "应用名字"; 


4)编辑Info.plist,添加一个新的属性Application has localized display name, 设置其类型为boolean,并将其设置为YES选中状态


3:为应用程序启动图片Default.png或其它图片设置多语言

选中要设置多国语言的图片,在右边视图点击如图,之后勾选要设置的语言其他与上边的类似。

ps:可能会出现已存在设置的语言目录,但查看实际目录是却没有些目录,可以在实际目录上先创建我设置的语言版本目录,再重新勾选上图的语言版本,就可以了;


swift-一个自动化修改Unity-iPhone.xcodeproj工程配置的解决方案. 一个自动化修改Unity-iPhone.xcodeproj工程配置的解决方案. 立即下载

相关推荐

苹果官方国家图标(全)附多语言国家键值对表

从苹果官网上爬下来的所有国家的图标集合,分大洲进行存放,国家语言名称对应图标名称,所以多语言国家会有两个图标对应两个语言

iOS app名称多语言支持

1、要想让app的展示名称支持多语言,比如中文版的微信,英文版的对应Wechat,首先需要配置一下环境。  2、创建一个名称为InfoPlist.strings的文件,创建过程如下:  (1)和普通的创建文件一下,打开创建文件窗口,  (2)创建文件  (3)创建完成之后,会发现项目中多了一个名称为InfoPlist.strings的文件,选中文件,在文件中写入 CFBun

yxl123546的博客 1671

ios 多国语言,随系统,手动选择

ios 多国语言,随系统,手动选择

【Xcode】发布到app store的应用语言默认显示英文修改成中文

Localized resources can be mixed 设置YES 在检查下project-info下Localizations配置项

阿黄的博客 1万+

webrtc获取IceCandidate流程

foundation:用于唯一标识候选者的基础信息,通常是基于候选者的类型、IP地址、协议和replay协议计算出的字符串。component:标识候选者所属的传输组件。对于RTP流,通常使用1;对于RTCP流,通常使用2。protocol:候选者使用的传输协议,通常是UDP,但也可以是TCP(尽管在WebRTC中UDP更为常见)。priority:候选者的优先级,用于在选择最佳候选对时进行比较。优先级的计算公式考虑了候选类型优先级、本地优先级和组件ID。address:候选者的IP地址。port。

qq_42805085的博客 1901

10分钟上手YOLOv11:最强姿态估计模型来了,代码开源,效果炸裂!

【10分钟玩转YOLOv11实时姿态估计】🚀 YOLOv11作为YOLO家族最新成员,在速度、精度和易用性上全面升级,尤其适用于姿态估计等复杂视觉任务。本文带您快速掌握: 1️⃣ 核心概念:姿态估计即识别人体17个关键点(如关节部位)并连接成数字骨架,是智能健身、体感游戏等应用的基础。 2️⃣ 技术优势: 超轻量级(最小仅2.9M参数) 极速推理(GPU仅1.7ms) 高精度(COCO mAP@50-95达50%) 3️⃣ 三步实操: ① 安装:pip install ultralytics ② 准备人物

weixin_41246802的博客 1787

iphone游戏开发第五天

搞了几个图片,iphone里比较重要的图片是 Icon.png 程序图标,最好是不透明,没有光源,这是官方推荐的。因为iphone会缺省把图标上半部作个效果。 Icon-Settings.png , 设置图标,如果你的程序有些东西需要在设置里,那么就要用这个图标。 Default.png, 可以理解为启动图片,iphone会把这张图先显示出来,然后你就慢慢初始化吧。 这个非常简...

棋牌游戏 134

推荐系统召回总结(持续更新)

推荐系统架构 候选池:可供推荐的物料候选池,对于图文、短视频、新闻等来说通常是最近N天的新物料组成的集合,定期进行物料更新。 召回:从候选池中选出和用户相关的物料,交给后面的排序模块进行打分。召回面对的候选集通常是数十万或者百万甚至千万的量级,检索过程必须轻量快速。通常由多路召回组成,保证不遗漏且相关性、多样性尽量好,可以分为非个性化召回和个性化召回。 粗排:对召回选择的几千或者几百候选物料进行排序,快速打分选出topN,减少精排的压力,兼顾精准与效率。 精排:对粗排的结果进行精准排序,这个环节需要特征尽可

whgyxy的博客 2515

1.1.2版iPhone中文汉化简易使用教程

  由于1.1.2固件是最新iPhone固件,因此在我们升级到1.1.2的时候,会发现以前的多国语言包是不能够使用的,所以小编我特地把1.1.2的多国语言包的PXL文件重新制作了一遍,以方便大家一键汉化。这里我只做了简体中文和繁体中文的两种语言包供选择,大家可以使用iBus或者iBrickr进行安装。适用机型:原生1.1.2或者是其他成功升级至1.1.2固件的iPhone下载地址 论坛附件

The key to .Net 983

电力工程师必看:GOOSE/SV/MMS三协议在智能变电站中的分工与联动实例

本文深入解析了智能变电站中GOOSE、SV、MMS三大核心通信协议的分工与协同机制。GOOSE协议作为过程层的“闪电信使”,负责毫秒级传输跳闸命令等事件信息;SV协议则传输精确同步的电流电压采样值流;而MMS协议作为站控层的“管理语言”,实现设备监控与数据管理。三者基于IEC 61850标准,在过程层、间隔层和站控层之间高效联动,共同构建了智能变电站稳定可靠的通信骨架。

jj890的博客 364

ESP32脑机接口开发板:EEG信号采集与应用开发指南

脑机接口(BCI)技术通过采集脑电图(EEG)信号实现人机交互,其核心在于高精度生物电信号采集与实时处理。基于ESP32微控制器的开发平台结合专业级ADS1299 ADC芯片,可构建8通道EEG信号采集系统,支持250SPS采样率与可编程增益。这种嵌入式解决方案在科研教育领域具有显著优势,既能满足信号质量要求,又大幅降低开发门槛。典型应用包括实时脑电波可视化、注意力检测等BCI场景,通过Python生态工具链(如BrainFlow、LSL)可快速实现数据处理。开发时需注意电极阻抗控制(<10kΩ)和50/6

weixin_42518874的博客 343

iphone 创建多国语言的支持

<br />1.在Resources分类下新增 [右键/Add/New File...]<br />2.在范本的分类选择Other后在选择 Strings File<br />3.然后就爱那个文档保存为 Localizable.strings<br />4.在 Localizable.strings 上面选择 Get Info<br /><br />5.然后切换到General,选择左下方的 Add Localization<br /><br />6.然后输入 zh_CN<br /><br /> <br /

link的专栏 1765

手把手教你学Simulink——基于智能电网与AI融合的场景实例:强化学习在并网逆变器控制中的应用

本文介绍了如何利用Simulink和强化学习工具包实现并网逆变器的智能控制。针对传统PI控制方法的局限性,提出采用强化学习(RL)构建自适应控制系统。通过详细步骤展示了从建立主电路模型、设计强化学习环境、选择训练智能体(如PPO算法)到仿真对比测试的全过程。实验结果表明,RL控制器在动态响应、THD指标和参数鲁棒性等方面优于传统PI控制器,突显了数据驱动控制在复杂电力系统中的优势。文章还探讨了该技术在微电网协同控制、在线学习等场景的拓展应用,为智能电网控制提供了新思路。

MHD0815的博客 335

语言按键长按没程序_原来iPhone手机自带翻译功能,长按屏幕2秒,即可翻译多国语言...

用了两年的苹果手机了,到现在才发现它还自带了翻译功能,而且这个翻译功能还挺方便的,直接长按2秒单词或者句子就能进行翻译了,下面我们就来看看吧。一、设置词典如果要使用苹果手机里面的翻译功能,就需要先设置好词典的翻译语言。操作步骤:进入手机的【设置】,在里面找到【通用】功能,然后找到【词典】,在里面选择好你需要翻译的语言就好了。二、长按翻译当我们需要资料或者文案的时候,经常需要用到浏览器帮忙搜索,如果...

weixin_42500454的博客 2311

2026年【江苏“信息与未来”编程思维】真题及题解(T6:桌面游戏)

2026年【江苏“信息与未来”编程思维】真题及题解(T6:桌面游戏)

王老师青少年编程 533

12、探索新型高能量密度材料:FOX-7的化学进展

本文全面探讨了新型高能量密度材料FOX-7的化学进展,包括其独特的分子结构、优异的热稳定性、光谱性质以及爆炸性能。对比传统高爆炸药RDX,FOX-7展现出更低的敏感性和更高的安全性。文章还介绍了FOX-7的合成方法、异构体研究、与其结构相关的化合物以及富氮高能材料的最新发展。通过实验和计算方法,研究人员不断优化这类材料的性能,以满足军事和工业领域的高要求。

sea99的博客 350

iPhone多国语言版本

详细步骤:参看文档1)http://dev.iphonetw.net/thread-69-1-3.html 2)http://www.cocoachina.com/b/?p=161 3)nib文件:http://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual/XcodeProjectManage

一名开发者 724

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

iPhone APP支持多国语言开发(本地化)

众所周知,ios是支持多国语言的,在程序里也是可以一个app支持多种语言,就是开发过程中俗称的“本地化”。          首先在工程里加入一个strings类型的文件,命名为Localizable.strings,网上有些教程说是可以随便命名的,但是有次我以(Localization.strings)为命名,然后调以个多小时,不能本地化,还专门写了个Demo,还是不能,后来把名字改了,改成L

彳亍de孑孓--Learning,Coding,Gaming... 3505

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

语言按键长按没程序_用了这么久iPhone手机,现在才知道长按2秒,快速翻译多国语言...

用了这么久iPhone手机,现在才知道长按屏幕2秒,快速翻译多国语言 很多朋友选择使用iPhone手机除了看重系统的流畅以外,手机中的功能也是大家选择的一部分。和安卓手机相比iPhone手机中的自带功能使用也要方便很多。比如iPhone手机自带的翻译功能,遇到不懂的英文单词只要长按屏幕2秒钟就可以帮你实现翻译。下面一起看看怎么使用的吧!一、长按2秒翻译1、词典翻译使用长按屏幕翻译之前,我们需要对手...

weixin_33212486的博客 592

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

多语言支持 iphone

說明:依系統設定的語言自動切換適合的顯示字串 操作: 在Interface Builder設計時的介面 若系統設定為English則顯示英文介面 若系統設定為繁體中文則顯示為中文介面 如何建立自定的語系檔: 1.在Resources分類下新增檔案 [右鍵/Add/New File...] 2.在範本的分類選擇Other後再選擇 Strings File 3.將存檔檔名設定為 Localizable.strings 4.在 Localizable.stri

iPhone开发——Eating Apple,Earning dollars 1416

iPhone各个固件中文汉化通用操作教程

  说到汉化,不得不说到iLanguagePack。iLanguagePack是专为iPhone制作的一键汉化包。此汉化包除了拥有中文简体和中文繁体之外,还加入了其他15个国家的语言包,其中包含了英语、法语、日语、韩语、意大利语等等,以方便世界各地的iPhone爱好者都能够使用上。第一页 使用iBus来安装汉化包第二页 使用WinSCP来安装汉化包以下是iLanguag

The key to .Net 1124

iPhone 软件:xlate free 编码的好帮手!

作者:Vic xlate 是一款编码解码工具,支持多国语言。可以在utf8和utf16间转换。 功能菜单: 1 文本 2 二进制 3 Char 值 4 Base64 5 反向 如果需要把一段中文编码请选择UTF16,如果是英文就选择UTF8。对于需要经常使用编码切换的朋友是个好帮手。 也可以用来简单加密:我们先在文本状态下输入一段不想让别人知道或需要保...

weixin_34242658的博客 173

iphone游戏开发第四天

旋转屏真是出奇的简单。 在info.plist里加一条: Initial interface orientation : Landscape (right home button) 这样启动时模拟器就是横屏了,但实际上坐标轴没有变仍然是竖屏的,这个令我惊讶。 实际上横屏的时候还是按竖屏那样画,这样这个横屏似乎意义不大吧。 介绍一本好书: http://book....

棋牌游戏 142
上一篇: iphone--初始化时*nil description*
下一篇: iphone--UIWebView隐藏键盘
CJsen
博客等级 码龄17年 46粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值