macOS/iOS 国际化系统文件夹的名字处理方法

2019-01-18  本文已影响0人  KAKA_move

本文介绍系统自带文件文件名国际化处理方法。

需求

APP UI界面对展示的文件名进行国际化,一般名字展示为全路径的lastCompoment()

例如,展示路径/Users/xxx/Desktop/xxx/TestFolder的文件名为:

常规处理方法

路径拿到lastCompoment():"TestFolder",在国际化配置文件中进行操作。

遇到的问题

遇到系统自带文件夹时出现问题

系统自动国际化自带文件

解决办法

Filmanager中有dispalyName的方法,很简单不需任何国际化操作

func displayName(atPath: String) -> String

Returns the display name of the file or directory at a specified path.
系统标准文件 用户新建
原始文件名 Library Library
路径 xxx/xxx/Library xxx/xxx/My folder/Library
语言环境 日语 日语
displayName ライブラリ Library

参数

文件或者目录的路径

返回值

以一种系统认为适当的表述方式返回一个本地化后名字,发生错误时返回路径本身。

讨论

Display names 是一种对用户友好的路径/文件名字。

比如,用户当前的语言环境是法语 ,方法将Library(标准文件、非用户新建)文件的文件名展示为Bibliothèque,但其真实路径还是xxx/xxx/xxx/Library

上一篇 下一篇

猜你喜欢

热点阅读