2

AssetsLibrary を使用して、ユーザーのカメラ ロールから画像を表示します。しかし、私はそれらの写真の位置データには興味がありません。この位置情報サービスのプロンプトを無効にする方法はありますか?

4

1 に答える 1

5

プロンプトを無効にする方法はありません。「位置情報サービス」を有効にすることは、AssetsLibrary を使用するための要件です。その理由は、Photo-Library 内のすべての写真/ビデオに地理データが含まれている可能性があるためです。このデータは、ALAssetPropertyURL を介して利用できるだけでなく、アセットから未加工データを (ALAssetsRepresentation の getBytes:fromOffset:length:error: メソッドを使用して) 読み取った場合にも利用できます。生の画像データから地理メタデータを取り除く方法がないため (位置情報サービスが無効になっている場合)、AssetsLibrary を使用するために「位置情報サービス」を必須にするという設計上の決定がなされたと思います。

この要件は、ユーザーを混乱させる可能性があります。したがって、次の 2 つのことを行う必要があります。

1) ユーザーが位置情報サービスへのアクセスを拒否した場合は、アプリがこのアクセスを必要としている間は明確なメッセージを提示し、アプリは現在の位置や GPS/データを実際には特定しないことを示します。

2) ユーザーが最初のダイアログで「いいえ」を押したら、位置情報サービスを有効にする方法を明確に表示します。

乾杯、

ヘンドリック

于 2011-05-08T07:45:54.277 に答える