Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
Xamarin.IOS:本地化不起作用_Ios_Xamarin_Xamarin.ios - Fatal编程技术网

Xamarin.IOS:本地化不起作用

Xamarin.IOS:本地化不起作用,ios,xamarin,xamarin.ios,Ios,Xamarin,Xamarin.ios,我有一个Xamarin.IOS应用程序,并尝试本地化一些图像。 作为指导原则,我选择了这篇文章: 我尝试显示图像“ImageInstructionStep1” 以下是我的Resources文件夹的屏幕截图: 所有映像都具有构建操作“BundleResource”。 我将代码中的图像指定为以下行: imageInstructionStep.Image = UIImage.FromBundle("ImageInstructionStep1"); 我在我的信息列表中注册了本地化:

我有一个Xamarin.IOS应用程序,并尝试本地化一些图像。 作为指导原则,我选择了这篇文章:

我尝试显示图像“ImageInstructionStep1”

以下是我的Resources文件夹的屏幕截图:

所有映像都具有构建操作“BundleResource”。 我将代码中的图像指定为以下行:

        imageInstructionStep.Image = UIImage.FromBundle("ImageInstructionStep1");
我在我的信息列表中注册了本地化:

    <key>CFBundleDevelopmentRegion</key>
    <string>en</string>
    <key>CFBundleLocalizations</key>
    <array>
        <string>de</string>
        <string>fr</string>
        <string>it</string>
    </array>
结果,两者都给出了“de_US”。我的期望是,这将加载德国本地化

此外,我还尝试了清理和重建应用程序的模拟器,包括删除它从模拟器之前没有成功

也许有趣的是,我的所有在resx文件中本地化的文本都会像预期的那样以德语显示


我错过了什么?

因此,正如我在评论中指出的,您应该将回退资源放在
Base.lproj
文件夹中

关于
InfoPlist.strings
的问题,请记住它们仅适用于
Info.plist
中的字符串,因此这是在您请求权限等时发生的。对于
da.lproj
,这可能如下所示:

"NSLocationWhenInUseUsageDescription" = "Vil du tillade App'en til at bruge din lokation?";
"NSCalendarsUsageDescription" = "Ost";
等等

对于其他字符串,如“确定”、“取消”和其他按钮,您需要为每个文件夹添加一个
Localizable.strings
文件,其内容如下:

"Back" = "Tilbage";
"Done" = "Færdig";
"Cancel" = "Anuller";

您应该将回退映像放入基本文件夹。aah greate。谢谢我想我可以把退路留在根上。。现在我只需要找出为什么不应用InfoPlist.strings.:)
"Back" = "Tilbage";
"Done" = "Færdig";
"Cancel" = "Anuller";