2012-04-01 5 views
1

私はユーザーがスクリーンショットを撮ることができるゲームを持っており、それはゲームの後に名前を付けられたカスタムアルバムにそれを保存します。試してみると、iOSは、ユーザーが場所情報へのアクセス権を持っているかどうかをユーザーに確認し、いいえの場合はスクリーンショットをカスタムアルバムに保存せず、既定のアルバムに保存します。ALAssetsLibraryは、アルバムに保存する際にユーザーに許可を求めていますか?どうして?

なぜ位置情報を使用する許可を求めるのですか?私はちょうどスクリーンショットを撮っています。それはカメラとは関係ありません。私はちょうどOpenGLの表面をコピーし、それからUIImageを作っています。

- (void)writeImageToSavedPhotosAlbum:(CGImageRef)imageRef orientation:(ALAssetOrientation)orientation completionBlock:(ALAssetsLibraryWriteImageCompletionBlock)completionBlock;

は、位置情報がスクリーンショットに入れられている:

は、これは私がUIImageを保存していますどのようにでしょうか?もしそうなら、私はそれを無効にして、この警告が表示されないようにすることができますか?私のゲームは位置情報を必要とせず、ユーザーが私がそれらを追跡していると思うのは嫌いです。

これは完全に事実上間違っているので、これは狂った警告のようです。

答えて

0

ユーザーが(設定>一般で) 場所サービスを有効にしていない場合、このメソッドはエラー ALAssetsLibraryAccessGloballyDeniedErrorで失敗します http://developer.apple.com/library/ios/#Documentation/AssetsLibrary/Reference/ALAssetsLibrary_Class/Reference/Reference.html

、次のリンクに示すように。

しかし、私たちは、iOS 6に位置許可要求がないことを発見しました。おそらく、iOS 6には写真に関する他のプライバシー制御があります。だから、場所の許可を求める必要はありません。私たちの解決策は、[[UIDevice currentDevice] systemVersion]をチェックし、iOS> = 6の間にカスタムアルバムに保存するだけです。

関連する問題