Как читать изображения из определенной папки?

Я создал групповую папку в своем проекте 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.

Другие вопросы по тегам