最近プログラミングを始めた者で、初めての投稿になります。どうぞ宜しくお願い致します。
ネットから取得した画像データを一括でiPhoneのカメラロールに保存するアプリを作っております。
画像データ自体は何とか取得が出来て、空のUIImage型の配列に取得した順番で追加出来たのですが、それをカメラロールに保存する作業でエラーが出てしまっています。
40枚近いデータがあるはずなのですが、毎回6枚ほどしか保存できていない状況です。配列自体をprint()で出力してみても、ちゃんと40枚前後のデータがデバックエリアに出力される為、配列に保存すること自体は出来ていると思います。
エラー文にある「リソースがビジー」とは、配列のデータをバッファ(?)に書き込んだあと、そのデータを保存する前にバッファが上書きされているということなのでしょうか…?上書きのタイミングが早すぎて保存が追いついていない…?
自分なりに調べては見たのですがどうしても以下のエラーが解決できません。
何卒お力添えいただきますよう、心よりお願いいたします。
###エラー文
Xcodeで出力されたエラー文です
NSLocalizedFailureReason=There was a problem writing this asset because the writing resources are busy.}}, NSLocalizedDescription=Write busy, NSLocalizedRecoverySuggestion=Try to write again, NSLocalizedFailureReason=There was a problem writing this asset because the writing resources are busy.}
###ソースコード
どうやらこのメソッド部分ででエラーが出てしまう様です。imageManaインスタンスのプロパティであるimages配列に画像データが入っていて、.imgの部分がUIimage型の要素です。
カメラロールに保存するメソッドは以下のURLを参考にしました。
http://qiita.com/kitanoow/items/995d254fa6cd89f066cb
func saveAllImages() {
for fetch in imageMana.images {
UIImageWriteToSavedPhotosAlbum(fetch.img, self, "image:didFinishSavingWithError:contextInfo:", nil)
}
}
###補足情報
質問者としても右も左も分からない状態で、「質問者として何々が書き足りない」「この情報だけじゃエラーの原因が分からない」など、そのような点もご指摘頂けたらありがたいです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/03 07:37