13

次の関数を使用して、アプリに写真を保存しています:

 UIImageWriteToSavedPhotosAlbum(pngImage, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL);

iOS 5.1.1 デバイスおよび iPod/iPhone iOS 6.0 デバイスで問題なく動作します。

しかし奇妙なことに、iOS 6.0 を搭載した iPad 3 では写真の保存が機能せず、次のエラーが返されます。

エラー Domain=ALAssetsLibraryErrorDomain Code=-3310 "データを利用できません" UserInfo=0x1cd6afc0 {NSLocalizedRecoverySuggestion=写真アプリケーションを起動してください、NSUnderlyingError=0x1cdaa140 "データを利用できません"、NSLocalizedDescription=データを利用できません}

誰かがこの問題に遭遇しましたか?それに対処する方法は何ですか?

4

2 に答える 2

13

カメラロールに保存できましたが、iOS 6 にアップグレードすると機能しなくなりました。カメラロールにアクセスするには、アプリが許可を必要としていることがわかりました (しかし、これは iOS 6 の新機能です)。許可を得るには、[設定] -> [プライバシー] -> [写真] に移動します。UIImageWriteToSavedPhotosAlbum() でカメラロールに保存できるようになりました。

于 2012-11-14T19:46:57.117 に答える
1

画像はカメラ ロール アルバムに書き込まれています。カメラのない iOS デバイスでこのメソッドを使用すると、画像はカメラ ロール アルバムではなく、保存された写真アルバムに追加されます。( UIKit関数リファレンス)

iPad にカメラ ロールまたは保存された写真のアルバムUIImageWriteToSavedPhotosAlbum()がなく、写真を保存するための一致するアルバムが見つからないようです。

エラー回復の提案に記載されているように写真アプリを起動してNSLocalizedRecoverySuggestion=Launch the Photos application
から、カメラアプリで写真を撮ってみてください。

于 2012-10-23T13:32:38.670 に答える