Xcode プロジェクトに USER_PHOTO という名前のグループ フォルダーを作成しました。
次に、そのフォルダーにいくつかの画像を保存します。
私のアプリケーションでは、カメラ モードを開きます。
キャプチャした画像を「USER_PHOTO」フォルダに保存するにはどうすればよいですか? また、フォルダからすべての画像を読み取るにはどうすればよいですか?
これらの問題を解決するためのアイデアを教えてください。前もって感謝します。
Xcode プロジェクトに USER_PHOTO という名前のグループ フォルダーを作成しました。
次に、そのフォルダーにいくつかの画像を保存します。
私のアプリケーションでは、カメラ モードを開きます。
キャプチャした画像を「USER_PHOTO」フォルダに保存するにはどうすればよいですか? また、フォルダからすべての画像を読み取るにはどうすればよいですか?
これらの問題を解決するためのアイデアを教えてください。前もって感謝します。
そこに誤解があると思います。Xcode で作成したグループとフォルダーは、iOS デバイスで実行している場合、アプリには表示されません。シミュレーターのフォルダー (~/Library/Application Support/iPhone Simulator/ の下) でビルドされたアプリを見つけて、そのアプリ パッケージを調べると、何が起こるかを確認できます。すべてのファイルが 1 つの大きなフォルダーにあることがわかります。これは、リソース、コードなどのフォルダーが複数ある Mac アプリとは異なります)。
したがって、画像を読み取るには、アプリのフォルダーから画像を読み取るだけです。それらにアクセスするには、NSBundle pathForResource:ofType: を使用します。iOS の「リソース」パスは、アプリのフォルダーと同じです。
また、iOS では、アプリは .app パッケージの横にあるいくつかのフォルダー (「Documents」など) にのみ書き込むことができます。これは Simulator フォルダーでも確認できます。
NSBundle クラスは、これらのフォルダーへのパスを取得する関数を提供します。
その後、アプリを (plist キーを使用して) iTunes で Documents フォルダーを表示するように設定し、保存されているファイルを iTunes 経由で Mac/PC にコピーすることもできます。
次の方法で行うことができます。
NSString *animationFolderName = UIDeviceOrientationIsPortrait(mDeviceOrientation)? @"Portrait_animation":@"Landscape_animation";
int index = 0;
NSMutableArray *imagesArray = [[NSMutableArray alloc] init];
for (index = 1; index <= kMaxAnimationImages; index++)
{
NSString *cname = [animationFolderName stringByAppendingFormat:@"/%d.png", index];
UIImage *img = [UIImage imageNamed:cname];
if (img)
[imagesArray addObject:img];
}