私の iOS アプリはフォト ギャラリーとカメラの両方から写真を撮りますが、どこに保存すればよいかわかりません。これらの画像を iTunes ファイル共有を介してユーザーに提示したいと思います。
それらをアプリのドキュメント ディレクトリに保存する必要がありますか? それとも、Apple による拒否につながりますか?
私の iOS アプリはフォト ギャラリーとカメラの両方から写真を撮りますが、どこに保存すればよいかわかりません。これらの画像を iTunes ファイル共有を介してユーザーに提示したいと思います。
それらをアプリのドキュメント ディレクトリに保存する必要がありますか? それとも、Apple による拒否につながりますか?
ALAssetsLibraryを使用して画像を保存します。これらの画像をアプリに保存する場合は、アセットのURLをドキュメントディレクトリに保存するだけです。
Appleは、大きなファイルをドキュメントディレクトリに不必要に保存しているアプリ、つまり大量の画像をドキュメントディレクトリに保存しているアプリを拒否する傾向があります。
docディレクトリにファイルを保存
#define ROOT_FOLDER_PATH [NSString stringWithFormat:@"%@", [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask, YES)objectAtIndex:0]]
-(BOOL)savePhoto:(NSData*)photoData:(NSString*)photoName
{
NSString *fullFilePath = [NSString stringWithFormat:@"%@/%@", ROOT_FOLDER_PATH, photoName];
return [photoData writeToFile:fullFilePath atomically:YES];
}
Plist では、アプリケーションが iTunes ファイル共有をサポートしていることを有効にします。それで全部です。:-)
このようなアプリがあります。Appleは承認します。問題ない