0

アプリからプログラムで写真を削除できないことを理解しています。Appleは写真しか追加できないと書いているので

静止画像をユーザーの保存済み写真アルバムに保存するには、UIImageWriteToSavedPhotosAlbum関数を使用します。ムービーをユーザーの保存済み写真アルバムに保存するには、UISaveVideoAtPathToSavedPhotosAlbum関数を使用します。

しかし、プロジェクトに写真が含まれているプロジェクトを見つけたので、削除アイコンをクリックしてこのアプリから写真を削除できます(ただし、それでもクラッシュします=))プロジェクト

そして今、私は2つの方法しか見ていません。

  1. プロジェクトフォルダに写真を保存しておけば、やりたいことができます。できますか?いいえ=(
  2. 私のアプリから標準の写真アプリを開きます(で開きます...)が、それについていくつかのスレッドを読みました、そしてそれが不可能であることを理解しました。それは正しい?
  3. アップデート!この点を以下に書きました。アプリでフォトライブラリの写真へのリンクを作成できますか?次に、アプリから写真を削除したい場合は、リンクを削除するため、アプリに写真は表示されませんが、フォトライブラリには残ります。それは可能ですか?

だから、結局のところ、私は解決策を見つけられませんでした。私の問題を解決するためのいくつかの方法はありますか?

4

2 に答える 2

0

カメラの写真を撮り、それを取得しUIImageて、アプリが所有するフォルダーに書き込むことができます。読み取りアクセス権しかないため、アプリスペースに書き込むことはできません。問題に最適なフォルダは、ドキュメントフォルダです。こちらをご覧ください。

于 2012-12-16T21:25:59.297 に答える
0

Youtubeで次のビデオを見つけ、写真をドキュメントディレクトリに保存できることを理解しています。それはビデオの次のコードでした

UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
NSData *data = UIImagePNGRepresentation (image);
NSString *myGrabbedImage = @"myGrabbedImage.png";
NSArray *path = NSSearchPathForDirectoriesInDomainns (NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [path objectAtIndex:0];
NSString *fullPathToFile = [documentDirectory stringByAppendingPathComponent:myGrabbedImage];
[data writeToFile:fullPathToFile atomically:YES];

つまり、フォトライブラリからアレイに写真を保存してから、アレイから写真を開くのは簡単だと理解しています。そして、アレイから写真を削除するだけで写真を削除することはできません。わかりました、しかし今私は2つの質問があります:

  1. アレイに保存する写真をどのように区別できますか?同じ写真をフォトライブラリに割り当てると、何度か保存されますが、良くありません。
  2. では、PNG画像でのみ機能しますか?

PS申し訳ありませんが、これが非常に新しい質問である場合、私の脳は一日中検索した後に爆発しました。

于 2012-12-17T13:35:07.627 に答える