Как читать изображения из определенной папки?
Я создал групповую папку в своем проекте XCode с именем USER_PHOTO
Затем я храню некоторые изображения в этой папке.
В моем приложении я открываю режим камеры.
Как я могу сохранить захваченные изображения в папку "USER_PHOTO"? Кроме того, как я могу прочитать все изображения из папки?
Пожалуйста, дайте мне идеи, чтобы решить эти проблемы. Заранее спасибо.
2 ответа
Это можно сделать следующим образом,
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];
}
Я думаю, что у вас там неправильное представление. Группы и папки, которые вы создаете в XCode, не отображаются в вашем приложении при работе на устройстве iOS. Вы можете увидеть, что происходит, найдя встроенное приложение в папках симулятора (в ~/Library/Application Support/iPhone Simulator/"и заглянув в его пакет приложений. Вы увидите, что все ваши файлы находятся там в одной большой папке). Это отличается от приложения Mac, где у вас есть несколько папок для ресурсов, кода и т. Д.).
Таким образом, чтобы прочитать изображения, вы просто читаете их из папки вашего приложения. Используйте NSBundle pathForResource: ofType: чтобы добраться до них. Путь "ресурс" в iOS идентичен папке вашего приложения.
Кроме того, в iOS ваше приложение может записывать только в несколько папок рядом с пакетом.app, например "Документы". Вы можете видеть это и в папках Simulator.
Класс NSBundle предлагает функции, чтобы получить пути к этим папкам.
Затем вы также можете настроить свое приложение (через plist-ключ) так, чтобы папка "Документы" была видна в iTunes, чтобы затем вы могли копировать сохраненные файлы на свой Mac/PC через iTunes.