iOS8開始默认语言有变化

【问题】

測试组发现APP在iOS8及以上系统设备上,语言设置为我们不支持的小语种时。APP没有使用默认的英文,而是选择了上一次设置的语言。

【分析】

经过研究发现,在iOS8系统開始,在设备语言设置中多出了“首选语言顺序”列表。例如以下图所看到的:

图中最底部给出了一句话“应用程序和站点将使用所支持的排在列表第一位的语言”。

哇靠!苹果好狠啊。这句就代表你设置的默认语言使用起来是有前提的。

前提:APP支持的全部语言在此列表中不存在或默认语言排在此列表第一位。那么设置的默认语言才起作用。

反之,排在列表第一位的语言在APP支持的范围内。那么此语言就等价于“默认语言”了。

说得你可能糊涂了。以下举例。

【举例】

APP支持中文和英文,而且将英文设置为默认语言。

希望切换到其它语言时。能使用英文。

可是,假设设备的“首选语言顺序”如上面图所看到的的话,当你切换到其它语言时,APP也仅仅会显示中文简体。由于它排在了第一位,而且是你APP支持的语言。

时间: 2024-10-12 15:07:36

iOS8開始默认语言有变化的相关文章

iOS8开始默认语言有变化

[问题] 测试组发现APP在iOS8及以上系统设备上,语言设置为我们不支持的小语种时,APP没有使用默认的英文,而是选择了上一次设置的语言. [分析] 经过研究发现,在iOS8系统开始,在设备语言设置中多出了"首选语言顺序"列表.如下图所示: 图中最底部给出了一句话"应用程序和网站将使用所支持的排在列表第一位的语言". 哇靠!苹果好狠啊!这句就代表你设置的默认语言使用起来是有前提的. 前提:APP支持的所有语言在此列表中不存在或默认语言排在此列表第一位,那么设置的默

奇妙的go语言(開始篇)

[ 声明:版权全部.欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 从前接触脚本语言不多,可是自从遇到go之后,就開始慢慢喜欢上了这个脚本语言.go语言是google设计,主要用来从事web.server側程序的开发,学习起点低. 一般熟练掌握C.python的朋友花上几个小时就能够学会go语言. a) 安装环境 鉴于个人主要使用linux进行工作,所以这里介绍的都是linux下的安装方式. centos: sudo yum install golang u

C语言必会面试题(3、耶稣有13个门徒,当中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个開始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,...)

3.耶稣有13个门徒.当中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个開始报号:1.2,3.1,2,3.... 凡是报到"3"就退出圈子.最后留在圈子内的人就是出卖耶稣的叛徒.请找出它原来的序号. int a[13] = {1,2,3,4,5,6,7,8,9,10,11,12,13}; int number = 13;//记录当前人数 int count = 0;//1,2,3报数 int i = 0; while (number > 1) { if

Linux内核project导论——linux学习和职业曲线(刚開始学习的人,中级,高级都可參考)

Linux世界介绍 给自己定级 门外汉: 不会安装操作系统 不会用虚拟机(安装和使用) 入门级: 熟悉常见的发行版,甚至装过而且能用一些特殊发行版(比如kali)做过一些简单的图形界面的使用. 会一些最基础的命令(比如cd.ps.top.ls.ifconfig等这个级别的) 基础级: 能够使用一些常见的命令(touch.tail.date.find.du.fdisk.less.pidof等这个级别的命令) 图形界面操作的比較熟练.而且能够相应一部分的后台命令. 知道一些经常使用的配置文件的作用(

unity3d从零開始(五):了解摄像机

1.简单介绍 Unity的摄像机是用来将游戏世界呈现给玩家的,游戏场景中至少有一台摄像机.也能够有多台. 2.类型 Unity中支持两种类型的摄像机,各自是Perspective(透视)以及Orthographic(正交)两种. 3.參数 在Unity中创建摄像机对象时.默认情况下除了Transform组件还会带有Camera.GUI Layer.Flare Layer和Audio Listener组件.以下介绍下Camera组件的參数. 3.1    Clear Flags 清除标记. 决定屏

从零開始学Java之线程具体解释(1):原理、创建

Java线程:概念与原理 一.操作系统中线程和进程的概念 如今的操作系统是多任务操作系统.多线程是实现多任务的一种方式. 进程是指一个内存中执行的应用程序.每一个进程都有自己独立的一块内存空间.一个进程中能够启动多个线程. 比方在Windows系统中.一个执行的exe就是一个进程. 线程是指进程中的一个执行流程.一个进程中能够执行多个线程.比方java.exe进程中能够执行非常多线程. 线程总是属于某个进程,进程中的多个线程共享进程的内存. "同一时候"运行是人的感觉,在线程之间实际上

[php learn] php 从头開始学习1

前言:大概在2006年的时候,学习过一段时间的php.而且当时做了一个下载的站点,后来因为读研究生阶段用的是java.j2ee相关,所以php就搁浅掉了,php这些年也发生了非常大的变化,最大一个变化是支持面向对象了. 如今因为须要php做些东西,再次学习,从头開始! Local和Global作用域: 函数之外声明的变量拥有global作用域.仅仅能在函数之外訪问 PHP globalkeyword globalkeyword用与訪问函数外的全局变量 <? php $x=5; $y=10; fu

iPhone开发【一】从HelloWorld開始

转载请注明出处,原文网址:http://blog.csdn.net/m_changgong/article/details/8013553 作者:张燕广 从经典的HelloWorld開始踏入iPhone开发的大门吧! keyword:HelloWorld iPhone IOS 1.打开xcode,选择"Create a New Xcode project" 2.xcode中的project分为两大类,一是IOS,二是Mac OS X,前者是进行iPhone/iPad开发,后者是进行Ma

站点搭建从零開始(七) WordPress站点的完好

1.WordPress站点前后端经常使用语言简单介绍和执行过程 通常一个站点的整个构建过程中须要大量的技术支持,尤其是用到非常多种计算机语言.站点的构建主要分后端和前端两部分,后端代码在server上执行.而前端程序源代码则通过网络传输到用户的浏览器,由浏览器执行.WordPress站点的页面属于动态页面,也就是说页面是程序动态生成的,不同的人.不同一时候刻訪问同一个网址相应的页面,看到的内容是不一样的.和动态页面相对的是静态页面,静态页面的扩展名通常是html.不须要后端语言动态的生成网页.