gpt4 book ai didi

ios - 苹果审查被拒绝,因为获取用户权限对话框已本地化

转载 作者:行者123 更新时间:2023-11-29 05:33:34 25 4
gpt4 key购买 nike

拒绝电子邮件显示:

Guideline 4.0 - Design  
We noticed an issue in your app that contributes to a lower quality user

experience than Apple users expect:

- Your app's modal alerts are in English, but your app's primary language is Chinese. To help users understand why your app is requesting access to a specific feature, your app's modal alerts should be in the same language as the rest of your app.

Next Steps

To resolve this issue, please revise your app to address all instances of this type of issue.

我还自定义了对话框来显示为什么应用程序需要获取用户的位置。

然后我在项目中添加一些本地化内容。
localization

InfoPlist.string(基础)

"NSLocationWhenInUseUsageDescription" = "Allow the App to activate GPS service for providing service related information.";

InfoPlist.string(英文)

"NSLocationWhenInUseUsageDescription" = "Allow the App to activate GPS service for providing service related information.";

InfoPlist.string(中文(繁体))

"NSLocationWhenInUseUsageDescription" = "開啟您的「定位服務」以允許「我的APP」提供資訊查詢服務。";

InfoPlist.string(简体中文)

"NSLocationWhenInUseUsageDescription" = "開啟您的「定位服務」以允許「我的APP」提供資訊查詢服務。";

如何解决此问题以适应审核?

如果我只将设备语言更改为日语,对话框将显示中文(繁体)。
当我的设备语言是日语时,有什么办法让对话框显示英语而不是中文吗?

最佳答案

第一件事: Apple 表示,为了帮助用户了解您的应用请求访问特定功能的原因,您应用的模态提醒应该与应用的其余部分使用相同的语言。 p>

第二件事:但是,由于您不想在设备中添加日语本地化,因此您将只能看到中文翻译文本,因为它是您的主要语言,以防您将设备的语言切换为除提供的本地化之外的任何其他语言(中文和英文)。

第三件事:(您的要求)

  1. 如果选择除(中文和英语)以外的任何其他设备语言,则显示英语(甚至不是主要语言)语言消息。
  2. 首先通过 Apple 提供的测试,让您的应用获得批准。

要实现此目标,您必须执行以下操作:

  1. 由于您无法在运行时修改 info.plist,因此您无法修改 NSLocationWhenInUseUsageDescription 键。您无法实现此目的,否则您必须修改应用程序的主要语言或为日语提供单独的本地化。不过,如果您这样做,则必须在两个 localized.strings 文件中保留相同的数据,但在 info.plist 文件中保留不同的数据,您可以在其中以英语更改 NSLocationWhenInUseUsageDescription 键的值。但同样,您的应用程序被拒绝的机会也很大,因为 Apple 从 lproj 文件夹中读取您的本地化内容,并且可能会发现您在应用程序和 plist 文件中分别提供了中文和英文文本。因此,在这种情况下,您肯定必须更改您的应用程序要求。但您可以尝试一下,并向 Apple 提出上诉,指定您的应用程序的要求。

  2. 对于你的第二个要求,通过分析,我得出的结论是你必须做以下两件事之一:

    1. 本地化原生开发区域设置为繁体中文和简体中文的“zh-Hant”和“zh-Hans”,而不是 $(DEVELOPMENT_LANGUAGE)。如果是英语,也可以是“en”。
    2. 以中文为基础,因为您的主要语言是中文。

关于ios - 苹果审查被拒绝,因为获取用户权限对话框已本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57285475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com