0421 版本适配和本地化
1. 获取版本号:
![](https://app.yinxiang.com/shard/s21/res/a86d2222-f373-45ab-8dd0-59069d8d0d2c.png)
// 7.1.123 系统大版本号/大修改/小修改次数
一般写成宏:
![](https://app.yinxiang.com/shard/s21/res/a5995f42-9ea3-4491-ad33-45e1762278ee.png)
使用时: 如下即可,
![](https://app.yinxiang.com/shard/s21/res/8695500d-b4b1-443b-9742-5ad5ecd85dde.png)
// 注意:
以下代码如果在iOS8以上版本,都会被忽略:
![](https://app.yinxiang.com/shard/s21/res/e5580d3d-0450-4c72-b23f-22b8b0664c2e.png)
2. 本地化(国际化)
![](https://app.yinxiang.com/shard/s21/res/b8758e17-c3b0-4685-baf9-af497ef90ca9.png)
![](https://app.yinxiang.com/shard/s21/res/80232b3d-b097-43f6-9770-1f6e1b7b1205.png)
1) 选择简体中文
![](https://app.yinxiang.com/shard/s21/res/057d6f54-8883-4f6e-b16f-2a51c56d722d.png)
会将下列文件本地化
![](https://app.yinxiang.com/shard/s21/res/cd538dfd-3d15-44bc-baa7-dd4deccec688.png)
2) 用这个名字命名:
(以免后续还要改名字)
![](https://app.yinxiang.com/shard/s21/res/4f2d3120-3658-4799-b938-e4148b0dd7b7.png)
![](https://app.yinxiang.com/shard/s21/res/3f1aefd4-6e8b-49c7-80d6-50a42982def9.png)
![](https://app.yinxiang.com/shard/s21/res/fe9cd628-e4fa-48a6-a3c0-677a10287722.png)
![](https://app.yinxiang.com/shard/s21/res/478e76f0-2f0d-4032-b8e3-4bb860baa3f9.png)
![](https://app.yinxiang.com/shard/s21/res/c70d5bb5-8b8a-42b2-b42f-fae7349444d4.png)
![](https://app.yinxiang.com/shard/s21/res/8a8c15a5-5b99-43dc-a0e8-b60a5865c0da.png)
![](https://app.yinxiang.com/shard/s21/res/ad96f0e4-183f-4d86-bff3-538b80f3c5e1.png)
3. 接下来,定义一些标识符.
![](https://app.yinxiang.com/shard/s21/res/4f3c53c6-24d6-4408-846f-74b8395c4627.png)
![](https://app.yinxiang.com/shard/s21/res/b630760e-bb07-464a-bc47-0a84fd49b3f3.png)
注:
用的时候,我们用宏,系统会决定用什么文件的东西.
原来的写法:
![](https://app.yinxiang.com/shard/s21/res/9fe7e47b-8291-477a-a035-e23dc21e897c.png)
现在:
// 这里的引号里面的 hello 就是我们定义的标识符.
// comment 是注释相关
![](https://app.yinxiang.com/shard/s21/res/d8bcf726-0609-4a7e-aaf0-cfa67c4a4851.png)
![](https://app.yinxiang.com/shard/s21/res/c0a3b9c7-418d-4780-85b6-cb34237ea05b.png)
4. 下面把模拟器语言改成英文,就直接显示为英文.
![](https://app.yinxiang.com/shard/s21/res/3e0bfaa6-bace-4217-8894-7c3366cbd27a.png)
// 如果没做日语的,就默认英语.
5. 如果没有用Localizable命名:
则需要用下面的函数找文件:
![](https://app.yinxiang.com/shard/s21/res/80cf394d-cd99-45ce-ab2e-bc22f18d4ee0.png)
例如:
![](https://app.yinxiang.com/shard/s21/res/4390a993-355c-4c9e-b1b9-131b2653c31f.png)
// 程序名本地化 (CFBundleDisplayName)
![](https://app.yinxiang.com/shard/s21/res/c4ea1e26-b9af-49c2-9f79-7208bf95b83b.png)
补充:
本地化的实质:
![](https://app.yinxiang.com/shard/s21/res/841c1d80-ae0e-4f44-969c-dd85881195e3.png)