Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在XCode项目中,它在哪里设置;InfoPlist.strings";作为用于定位的文件名?_Iphone_Ios_Xcode_Localization_Info Plist - Fatal编程技术网

Iphone 在XCode项目中,它在哪里设置;InfoPlist.strings";作为用于定位的文件名?

Iphone 在XCode项目中,它在哪里设置;InfoPlist.strings";作为用于定位的文件名?,iphone,ios,xcode,localization,info-plist,Iphone,Ios,Xcode,Localization,Info Plist,在XCode项目中,它在哪里设置“InfoPlist.strings”作为用于定位的文件名 我只是想了解XCode是如何把东西组合在一起的。例如,要专门设置应用程序名称,我可以在“AppName_plist-Info.plist”中更改此设置,但是如果我要进行本地化,则似乎必须通过“InfoPlist.strings”文件进行设置 我可以在XCode中看到它在Target/BuildSettings/Packaging information区域中指定了“AppName_plist-Info.p

在XCode项目中,它在哪里设置“InfoPlist.strings”作为用于定位的文件名

我只是想了解XCode是如何把东西组合在一起的。例如,要专门设置应用程序名称,我可以在“AppName_plist-Info.plist”中更改此设置,但是如果我要进行本地化,则似乎必须通过“InfoPlist.strings”文件进行设置


我可以在XCode中看到它在Target/BuildSettings/Packaging information区域中指定了“AppName_plist-Info.plist”文件名,但我没有看到提到“InfoPlist.strings”,那么XCode/IOS如何知道根据“InfoPlist.strings”中的内容重写“AppName_plist-Info.plist”中的内容呢?

XCode实际上没有重写名称,它会在应用程序包中创建本地化。iOS将在设置了系统语言的反本地化文件夹中查找应用程序的名称

这些文件具有预先确定的名称,因此您无法设置它们。
例如,所有本地化文件都将位于英语版的
bundle.app\en.lproj
或荷兰语版的
bundle.app\nl.lproj
中。

Xcode不会真正覆盖名称,它会在应用程序包中创建本地化。iOS将在设置了系统语言的反本地化文件夹中查找应用程序的名称

这些文件具有预先确定的名称,因此您无法设置它们。
例如,所有本地化文件都将位于
bundle.app\en.lproj
中(英语)或
bundle.app\nl.lproj
中(荷兰语)。

那么,XCode是否只是硬连接到使用“AppName_plist-Info.plist”中的内容,但如果任何本地化文件中有一个与之匹配的变量名,它会首先使用它?似乎是这样。您可以使用
InfoPlist.strings
将任何受支持的字符串转换为
AppName\u plist-Info.plist
AppName_plist-Info.plist
将成为您的应用程序包中的
Info.plist
。那么,XCode是否只是硬连接到使用“AppName_plist-Info.plist”中的内容,但是如果在任何与之匹配的本地化文件中都有变量名,那么它会首先使用它?似乎是这样。您可以使用
InfoPlist.strings
将任何受支持的字符串转换为
AppName\u plist-Info.plist
AppName_plist-Info.plist
将成为应用程序包中的
Info.plist