2012-05-01 14 views
2

私は最近geolocation apiを使ってgpsの座標を取得し、それを使ってWindowsの電話アプリをマーケットプレイスに提出しました。マーケットプレイスでアプリをダウンロードするにはどうすればいいですか?

私は認定を受けることができませんでした。なぜなら、私はユーザーに場所の使用許可を求めることはないからです。

私の最初の考えは、アプリにメッセージボックスを表示することでした。彼らがキャンセルを押すと、それらを使用させないようにしました。しかし、私は、あなたがアプリをダウンロードするときにマーケットプレイスのアプリが何らかの形でそのダイアログボックスのポップアップを持っていることに気づいた。

どのようにしてこの問題が発生しますか?

答えて

6

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

しかし、市場に摂取するには、位置情報サービス、ロケーションプライバシーポリシーを無効にする機能をユーザに提供し、ユーザは位置サービスを使用するを選択する必要があります。すなわち、使用するまで、位置情報サービスを無効にします。

Application Certification Requirements for Windows Phoneは、これを要件として2.7 through to 2.7.8と綴っています。

また、テスターはこの点でかなり徹底的であり、そのような機能を持たないアプリケーションには失敗します。さらに、ロケーションレベルのサービスがオプトアウトされている場合は、アプリケーションレベル(提供する仕組みを介して)とオペレーティングシステムレベル(設定>ロケーション>オフ)の両方でアプリケーションをテストします。第2のものが私に噛み付いて私の最初の提出が拒否されるようにこれらのシナリオをテストしてください。

0

WMAppManifest.xmlに移動し、追加

<Capabilities> 
.... 
    <Capability Name="ID_CAP_LOCATION" /> 
関連する問題