首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >因为get用户权限对话框被分割

因为get用户权限对话框被分割
EN

Stack Overflow用户
提问于 2019-07-31 07:31:42
回答 1查看 597关注 0票数 0

拒绝邮件说:

代码语言:javascript
复制
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.

我有定制对话框,以显示为什么应用程序需要获得用户的位置。

然后在项目中添加一些本地化。

InfoPlist.string (Base)

"NSLocationWhenInUseUsageDescription“=”允许应用程序激活GPS服务,以提供与服务相关的信息“;

InfoPlist.string (English)

"NSLocationWhenInUseUsageDescription“=”允许应用程序激活GPS服务,以提供与服务相关的信息“;

InfoPlist.string (Chinese (Traditional))

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

InfoPlist.string (Chinese (Simplified))

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

如何解决这一问题以适应审查?

如果我只将设备语言改为日语,对话框将显示中文(繁体)。

当我的设备语言是日语时,有没有想过用对话来显示英语而不是汉语?

EN

回答 1

Stack Overflow用户

发布于 2019-07-31 10:05:48

第一件事:苹果公司表示,为了帮助用户理解为什么您的应用程序请求访问某个特定功能,您的应用程序的模式警报应该是,其语言与应用程序的其他部分相同。

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

第三件事:(您的需求)

  1. 显示英语(这甚至不是主要语言)语言信息,如果任何其他设备语言选择(中文和英语)。
  2. 通过苹果的测试,让你的应用程序在第一件事上获得批准。

要做到这一点,你必须做以下几件事:

  1. 因为您不能在运行时修改info.plist,因此不能修改NSLocationWhenInUseUsageDescription键。你不能做到这一点,否则你必须修改你的应用程序的主要语言,或者为日语提供单独的本地化。尽管这样做,您必须在两个localizable.strings文件中保留相同的数据,而在info.plist文件中保存不同的数据,在这里您可以用英语更改NSLocationWhenInUseUsageDescription键的值。但是,当苹果从lproj文件夹中读取您的本地化信息时,您的应用程序没有被拒绝的机会,它可能会发现您在应用程序和plist文件中分别给出了中文和英文文本。因此,在这种情况下,您肯定需要更改应用程序的要求。但你可以试着从苹果那里上诉,具体说明你的应用程序的要求。
  2. 关于你的第二个要求,通过分析,我得出结论,你必须做以下两件事中的任何一件:
代码语言:javascript
复制
1. Set **Localization native development region** as "zh-Hant" and "zh-Hans" in traditional and simplified chinese respectively instead of $(DEVELOPMENT\_LANGUAGE). Also "en" in case of English.
2. Make base on Chinese as your primary language is Chinese.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57285475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档