【问题标题】:How to require location to be on for an app on marketplace download?如何要求在市场下载的应用程序中打开位置?
【发布时间】:2012-05-10 17:39:14
【问题描述】:

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

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

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

他们是如何做到这一点的?

【问题讨论】:

    标签: c# windows-phone-7 gps location privacy


    【解决方案1】:

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

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

    Application Certification Requirements for Windows Phone 将其拼写为要求2.7 through to 2.7.8

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

    【讨论】:

      【解决方案2】:

      转到 WMAppManifest.xml 并添加

      <Capabilities>
      ....
        <Capability Name="ID_CAP_LOCATION" />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-05
        • 1970-01-01
        • 2020-08-03
        • 1970-01-01
        • 2019-05-11
        • 1970-01-01
        相关资源
        最近更新 更多