IOS 应用程序国际化

COMSOL两相流(相场法) COMSOL是一款功能非常强大的多物理场仿真软件,拥有可视化和后处理工具,可方便有效的展示您的仿真效果,具有灵活、高效、友好的特点,软件能够为用户提供各类工程问题的解决方案,从而帮助广大研究和工程人员能够在科研上取得新突破。 COMSOL可以实现声学、传热、流体力学、结构力学等方面的模拟仿真,具体模块如下图所示。 COMSOL软件设置流程 定义需要求解的问题类型:针对一个需要仿真的问题,需要先对问题进行分析;分析该问题用到哪些物理场,什么样的几何模型,以及如何设置研究等。该步骤可以使用COMSOL中的 阅读详情

一、什么是应用程序的国际化?

       根据当前用户当前移动设备的语言自动将我们的app切换对应语言。

       对于个人开发者而言国外市场比国内市场更加有价值些,毕竟国外的版权意识,付费理念较好些。

二、怎么做?

       1.本地化应用程序名称

       (1)应用程序名称的设置在 InfoPlist.strings文件中,而本地化的InofPlist.strings(simple Chinese)等在Xcode 5

               之后只能在Project ->Info-> Localizations 中点击加号添加即可。操作如下图




(2)点击下图“+”号 选择所要使用的语言选择Chinese 后

         在InfoPlish.strings(english)文件中加入:

         CFBundleDisplayName ="Program";  

         同理在InfoPlish.strings(chinese)文件中加入:

         CFBundleDisplayName ="应用程序"; 
         其中“应用程序”为中文名称,“Program”为英文名称。

         注意:CFBundleDisplayName加不加双引号都行,这和本地化字符串有些不同

(3)编辑Info.plist,添加一个新的属性Application has localized display name,

         设置其类型为boolean,并将其value设置为YES即可


       2.本地化字符串

        (1)点击“new file”然后在弹出窗口左侧选择IOS的resource项,在右侧就可以看到“String File”的图标。

                 创建这个文件,命名为“Localizable”(一定是这个文件名否则后面调用会有一些区别)就生成一个

                 Localizable.strings文件;

       (2)设置Localizable.strings文件的本地化属性,在完成后选中该文件,在属性选择器中选择Show the File Inspector

                 可以看到多了个按钮,如下图


                注意:当你在本地化应用名称中如果添加上中文,在本地化字符串也是没有的中文的。

               在添加中文后Localizable.strings 里自动会增加一个Localizable.strings(chinese)文件

      (3)在Localizable.strings(english)文件中加入:

                     "welcome"="Click on the screen to continue..."; 
               同理在Localizable.strings(chinese)文件中加入:
                     "welcome"="点击屏幕继续..."; 

       3.本地化StoryBoard、Xib

         本地化StoryBoard、Xib 和 本地化字符串类似,选中文件添加Localization文件

         分别在不同的文件做不同的处理。


最后解释NSbundle下几个方法:

#define NSLocalizedString(key, comment) \
        [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]
#define NSLocalizedStringFromTable(key, tbl, comment) \
        [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:(tbl)]
#define NSLocalizedStringFromTableInBundle(key, tbl, bundle, comment) \
        [bundle localizedStringForKey:(key) value:@"" table:(tbl)]
#define NSLocalizedStringWithDefaultValue(key, tbl, bundle, val, comment) \
        [bundle localizedStringForKey:(key) value:(val) table:(tbl)]

(key, tbl, bundle, val, comment)

1.key 所使用的字符串对应的key

2.tbl 所使用的字符串所在的string文件名。 ex:abc.strings的话 就输入abc

3.bundle 资源strings文件所在的文件目录。

4.val 默认字符。

5.comment 注释


参考来源:

http://blog.youkuaiyun.com/a_ss_a/article/details/37996265

http://www.iliunian.com/2362.html

http://poolo.iteye.com/blog/1983753

第八章 GPU Scheduler 分析:8.3 drm_sched_entity — 调度实体 本文介绍了DRM GPU调度器中的drm_sched_entity结构,它作为用户提交命令进入调度器的提交通道,解决了归属、排序和公平性问题。文章首先分析了命令提交的归属需求,然后详细阐述了entity的核心模型,包括其职责、进程映射关系和核心字段。接着说明了用户态提交进入内核后的关键节点路径,以及entity内部的FIFO语义和激活机制。entity通过组织同一context的命令提交包为FIFO队列,使调度器能够在多个entity之间进行优先级和公平性调度,同时保证同一提交通道的顺序执行。 阅读详情

相关推荐

VMware虚拟机调用NVIDIA显卡全攻略:从3D加速到直通与vGPU

显卡虚拟化技术是虚拟化领域的关键组成部分,它通过在虚拟机中模拟或直接分配物理GPU资源,实现了图形渲染与通用计算的加速。其核心原理在于通过Hypervisor层对GPU指令进行拦截、转换或直接映射,从而平衡资源隔离与性能损耗。这项技术的核心价值在于提升资源利用率、实现计算环境隔离,并支持AI训练、3D渲染、科学计算等高性能负载的灵活部署。在应用场景上,轻量级图形界面加速、CUDA学习验证适合使用虚拟3D加速;而追求极致性能的机器学习训练、专业渲染则需依赖PCIe直通技术;对于企业级GPU资源池化与多租户共享

weixin_32308101的博客 1026

IOS 应用程序的国际化

应用程序名称的国际化案例: 微信、微博等案例 “微信”、”WeChat” “微博”、”Weibo” 演示步骤: 1> 选中项目, 添加对中文、英文的支持。选中项目在Localization下选择Language。 2> 在 info.plist 中添加一个Bundle Display Name 的项, 然后查看对应的原生的键的名称. 3> 在 Supporting Files 下面添加一个 I

qq_31439811的博客 291

蛋白质组学进阶指南 | (八)差异蛋白筛选与功能解析实战

本文是蛋白质组学差异蛋白筛选与功能解析的实战指南。详细讲解了如何利用R语言的limma包进行差异表达分析,结合FDR校正和差异倍数设定筛选关键蛋白,并通过火山图可视化结果。进一步介绍了使用clusterProfiler进行GO与KEGG功能富集分析,以及利用STRING数据库和Cytoscape构建蛋白互作网络以识别枢纽分子,最终串联分析形成可验证的生物学假说。

weixin_29208077的博客 742

iOS开发应用程序之-名称国际化四种方法

1>直接使用storyboard来实现语言自动切换 2>程序标题国际化 3>使用Localizable.strings 文件运行时依据系统语言自动选择加载 4>指定加载相对应的原语言文件来读取     2>程序标题国际化 //存放键值对的文件名必须为InfoPlist.strings系统才可以自动读取--在配置信息里要新添加一个键值属性         3>使用Localizable.strings  文件运行时依据系统语言自动选择加载   // 提取---->会自动加载 Loc

郑亚恒的专栏 1323

Wireshark抓包实战:5个CTF比赛中高频出现的流量分析技巧(附真实案例)

本文分享了Wireshark在CTF比赛和实战渗透中的五个核心流量分析技巧。内容涵盖从宏观统计概览锁定可疑目标、深度解析ICMP与HTTP等协议、追踪重组完整会话流,到利用字符串搜索和命令行工具进行自动化分析。掌握这些高阶技巧能显著提升分析海量网络流量的效率与精准度。

rrr55的博客 261

Linux SMP系统多核启动机制详解

对称多处理(SMP)是现代操作系统支持多核并行计算的基础架构。其核心原理是通过引导处理器(BSP)初始化系统环境后,通过处理器间中断(IPI)机制唤醒应用处理器(AP)。在x86架构中,AP启动时处于实模式,需要特殊的trampoline代码完成保护模式切换和分页设置。这种设计既保证了系统初始化的正确性,又实现了多核并行处理的性能优势。理解SMP启动流程对优化系统启动速度和调试多核问题至关重要,特别是在云计算和嵌入式系统中,高效的SMP初始化能显著提升系统响应能力。本文以Linux内核为例,深入解析了从BS

weixin_35006125的博客 290

iOS之应用程序国际化

转自 http://www.jianshu.com/p/63a1c1a40b93 一、程序国际化 准备工作: 1、首先我们要先创建一个工程,我们给他命名Internationalization-Demo,然后添加语言。 从代码中分离文本: 目前,应用展示的所有文本都是以硬编码字符串存在于Main.storyboard 和 ViewController里。为了本地化这些字符串,

司马懿的西山居 1175

unity中VideoPlayer播放视频,使用Shader除去黑底且无黑边

1. 创建一个Shader 和 一个 材质球;Shader中复制如下代码:(此Shader代码为“ChromaKeyKit”插件中的ChromaKey_Alpa_Genera代码,但因只需要除去视频黑底而挂一个插件有点不合适) // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' Shader "ChromaKeyKit/ChromaKey/ChromaKey_Alpha_General"

weixin_42065078的博客 1747

iOS应用程序国际化

iOS应用程序国际化

tiebanshao的博客 292

【stata基础代码大全 】 可独立完成一篇实证

用stata打开,直接替换自己需要的变量就行,小白友好❗️❗️❗️。八、八.中介效应检验:路径分析(三种方法)第二种方法即Sobel-Goodman检验。*(7)Winsor处理,剔除异常值。六、内生性问题解决方法(附具体模型)其三,工具变量:两阶段最小二乘。第三种方法即Bootstrap检验。二、Stata中数据的基本处理。*(5)生成行业、年度虚拟变量。PSM1————近邻匹配。七、调节效应检验:机制分析。*(2)剔除数据中的样本。*(4)给变量添加标签。*(3)生成新的变量。*(6)基本数据匹配。

J_Giser的博客 8025

NetSuite软件二次开发:NetSuite二次开发最佳实践与案例分析

SuiteScript是NetSuite提供的一种用于二次开发的脚本语言,它基于JavaScript,但添加了特定的API和框架,以支持NetSuite平台的业务逻辑开发。SuiteScript有两种版本:SuiteScript 1.0和SuiteScript 2.0,后者提供了更现代的面向对象编程模型,增强了代码的可读性和可维护性。NetSuite允许用户自定义字段以满足特定的业务需求。这些字段可以添加到现有的记录类型中,也可以用于自定义记录。自定义字段可以是文本、数字、日期、下拉列表等多种类型。

kkchenjj的博客 1465

ios应用程序国际化

1.程序名称国际化:   在Xcode中新建项目后,可以在project的info选项卡中找到Localization的项目,可以添加应用程序需要支持的国际语言。   回到项目中可以发现在InfoPlist.strings、Main.storyboard(Main.strings)增加了相应项,而Localizable.strings文件如果已经存在的

Gorgeous_Xie的专栏 954

【回眸】Tessy集成测试软件使用指南(一)新手使用篇

这个专栏的文章前4篇都在记录如何使用Tessy进行单元测试,集成测试需要有一定单元测试基础,且做集成测试之前,需要做好单元测试,否则将会大幅增加软件单元代码纠错的代价。集成测试所花费的时间通常远远超过单元测试。如果直接从单元测试到系统测试,结果往往是不理想的。集成测试可以检测由于单元相互交互而导致的错误,通常由一组专业的测试人员执行。

啤酒鸭的物联网开发记录博客 5280

iOS 应用程序的国际化

什么事应用程序的国际化? 就是不同国家之间使用的语言不一样,中国人的应用程序显示的汉字,美国人的应用程序是英文. 接下来我们就来实现应用程序的国际化: 1.首先我们新建一个工程,命名为:Internationalization-Demo; 2.添加语言(配置语言):(英文和中文) 3.目前,应用展示的所有文本都是以硬编码字符串存在于Main.storyboard...

weixin_30445169的博客 88

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ios 国际化swift_Swift使用ios应用程序进行国际化的第1部分

ios 国际化swiftWho doesn’t want their app to be available in local languages to the people across the globe? So how can we achieve that in Swift, and the answer is Internationalization. 谁不希望他们的应用以本地语言提供给...

weixin_26735419的博客 376

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ios-应用程序内的国际化

因为我们做的是应用程序内的国际化,所以我们不需要添加对语言的支持,不需要依赖与系统的语言 1、我们应该新建多个strings 的文件,名字我们可以根据我们自己的想法去写,就比如我们想写两个版本的,一个英文的,一个中文的,那么我们只需要创建两个名字不同的strings文件就可以了,然后在获取value的时候,输入不同的文件名就可以了。 2、我们在对应的strings的文件中去写对应的key和va

rv0p111 358

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

iOS 应用程序内部国际化,不跟随系统语言

类似于微信的程序内部国际化解决方案。(程序内部切换语言版本) 网络上关于iOS国际化的文章很多,但基本上都是基于跟随系统语言的国际化,笔者就不赘述了-0 – 本文主讲不跟随系统的切换语言版本方案,即程序内部的切换语言版本方案。

Coding & Music & Fitness 8727

IOS 国际化应用程序分析

作者:朱克锋 邮箱:zhukefeng@iboxpay.com 转载请注明出处:http://blog.youkuaiyun.com/linux_zkf 理想情况下,iPhone应用程序显示给用户的文本、图像、和其它内容都应该本地化为多种语言。比如,警告对话框中显示的文本就应该以用户偏好的语言显示。为工程准备特定语言的本地化内容的过程就称为国际化。工程中需要本地化的候选组件包括:

linux_zkf的专栏 787
上一篇: 关于Text Kit 一些事
下一篇: UI & UE 网站整理(不断更新中)
skyming
博客等级 码龄15年 249粉丝 175原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值