2

私は最近、geolocation apiを使用してgps座標を取得し、それを使って何かを行うWindowsPhoneアプリをマーケットプレイスに提出しました。

ユーザーに場所の使用許可を求めていないため、認定を拒否されました。

私の最初の考えは、アプリにメッセージボックスを表示することでした。キャンセルを押した場合は、メッセージボックスを使用させないでください。しかし、多くのマーケットプレイスアプリでは、アプリをダウンロードしたときにダイアログボックスがポップアップ表示されることに気付きました。

彼らはどのようにしてこれを実現しますか?

4

2 に答える 2

6

アプリケーションにID_CAP_LOCATION機能がある場合、マーケットプレイスクライアント(Webおよび電話)はユーザーにロケーションポリシーを受け入れるように促します。注:この機能をファイルに含めたり、WMAppManifest.xmlファイルから削除したりすると、開発者の電話にのみ影響します。アプリケーションが市場に取り込まれると、XAPをスキャンして実際の機能を判別し、それらを自動的に適用します。

ただし、マーケットプレイスに取り込むには、位置情報サービスを無効にする機能、位置情報プライバシーポリシーをユーザーに提供する必要があり、ユーザーは位置情報サービスの使用を選択する必要があります。すなわち。位置情報サービスを使用するように言われるまで、位置情報サービスを無効にします。

Windows Phoneのアプリケーション認定要件は、これを要件2.7から2.7.8と表記しています。

また、テスターはこの点に関してかなり徹底しており、そのような機能がない場合はアプリケーションが失敗することに注意してください。さらに、位置情報サービスがオプトアウトされている場合、アプリケーションレベル(提供するメカニズムを介して)とオペレーティングシステムレベル([設定]>[位置情報]>[オフ])の両方でアプリケーションをテストします。2番目のシナリオが私を噛み、私の最初の提出が拒否されたので、これらのシナリオをテストしてください。

于 2012-05-01T04:36:40.457 に答える
0

WMAppManifest.xmlに移動し、追加します

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