これは非常に基本的なことかもしれませんが、私は多くのグーグルを行ってきましたが、何が問題なのかわかりません。iOS アプリのサンドボックス データ フォルダから「カメラ ロール」に画像を移動しようとしています。
を使用するUIImageWriteToSavedPhotosAlbum(img,nil,nil,nil)
と、エラーは発生しませんが、写真に画像のコピーが保存されません。
なぜ失敗したのかを理解するために、セレクター (以下) を実装しようとしましたが、「MyTest<...> はセレクターに応答しません image:didFinishSavingWithError:contextInfo:」という理由で NSInvalidArgumentException をスローします。
これが私の実装です:
@implementation MyTest
- (void)
image:(UIImage *) image
didFinishSavingWithError: (NSError *) error
contextInfo: (void *) contextInfo
{
//log error or do stuff...
}
+ (void) moveToCameraRoll: (NSString *) path
{
UIImage *img = [[UIImage imageNamed:path] retain];
UIImageWriteToSavedPhotosAlbum(img,
self,
@selector(image:didFinishSavingWithError:contextInfo:),
nil);
}
@end
これはおそらく非常に基本的なことだと思いますが、答えを見つけることができませんでした。