2

我最近向市场提交了一个 Windows 手机应用程序,该应用程序使用地理定位 api 来获取 gps 坐标并对其进行处理。

我在认证中被拒绝了,因为我没有请求用户使用位置的权限。

我的第一个想法是在应用程序中显示一个消息框,如果他们点击取消,那么不要让他们使用它。但我注意到,当您下载应用程序时,许多市场应用程序都会以某种方式弹出该对话框。

他们如何做到这一点?

4

2 回答 2

6

如果应用程序具有该ID_CAP_LOCATION功能,则市场客户端(网络和电话)将提示用户接受位置策略。注意:在您的文件中包含或删除此功能WMAppManifest.xml只会影响开发人员手机。当您的应用程序被引入市场时,它会扫描您的 XAP 以确定其实际功能并自动应用这些功能。

但是,为了进入市场,您必须为用户提供禁用位置服务的能力、位置隐私政策,并且用户必须选择使用位置服务。IE。禁用定位服务,直到他们说要使用它们。

Windows Phone的应用程序认证要求将其作为要求2.7 到 2.7.8 进行了说明

另外,请注意,测试人员在这方面非常彻底,如果您的应用程序没有这些功能,它将失败。此外,他们将在选择退出位置服务时测试您的应用程序 - 在应用程序级别(通过您提供的机制)和操作系统级别(设置 > 位置 > 关闭)。确保您在第二次测试这些场景时测试我并导致我的第一次提交被拒绝。

于 2012-05-01T04:36:40.457 回答
0

转到 WMAppManifest.xml 并添加

<Capabilities>
....
  <Capability Name="ID_CAP_LOCATION" />
于 2012-05-01T04:38:33.577 回答