WKWebView询问“是否允许使用当前位置”未本地化,始终为英文。

4

Firefox、Chrome和Safari会根据iPhone的语言显示此问题的本地化内容。我无法弄清楚为什么系统不想在我的应用程序中本地化它。这不是第一个可以在plist文件中本地化的权限问题,而是针对特定网站(如maps.google.com)的问题。它在设备上而不是模拟器上。如何使系统本地化这些警报?


请问您能否详细说明问题?当您说“它在设备上而不是模拟器上”时,这是否意味着它在模拟器上运行良好? - Anoop Nyati
不幸的是,模拟器上也无法运行。互联网上的所有示例都有相同的结果。Objective-C。 - Andrey Baskakov
1
答案是,您应该将您的应用本地化到您想在此警报中看到的语言。 - Andrey Baskakov
那个改动之后它还能正常工作吗? - Anoop Nyati
是的,请将本地化添加到Storyboard或XIB文件中。 - Andrey Baskakov
1个回答

1
在我的情况下,我正在一个 Cordova 项目中工作,我所要做的就是在 Xcode 中将这个添加到项目的 .plist 文件中。
<key>CFBundleLocalizations</key>
<array>
    <string>es</string>
</array>
<key>CFBundleDevelopmentRegion</key>
<array>
    <string>es</string>
</array>

然而,对于 Cordova 来说,可以通过在插件的 plugin.xml 文件中添加以下内容来实现,在 iOS 部分下方。

<edit-config target="CFBundleLocalizations" file="*-Info.plist" mode="overwrite">
    <array>
       <string>es</string>
   </array>
</edit-config>

<edit-config target="CFBundleDevelopmentRegion" file="*-Info.plist" mode="overwrite">
    <array>
        <string>es</string>
    </array>
</edit-config>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接