Как читать изображения из определенной папки? - PullRequest
0 голосов
/ 17 мая 2011

Я создал групповую папку в своем проекте XCode с именем USER_PHOTO

Screenshot of folder in groups list

Затем я сохраняю некоторые изображения в эту папку.

Screenshot of image files in the folder

В моем приложении я открываю режим камеры.

Как сохранить захваченные изображения в папке «USER_PHOTO»? Кроме того, как я могу прочитать все изображения из папки?

Пожалуйста, дайте мне идеи, чтобы решить эти проблемы. Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 17 мая 2011

Я думаю, что у вас там неправильное представление. Группы и папки, которые вы создаете в Xcode, , а не , появляются в вашем приложении при работе на устройстве iOS. Вы можете увидеть, что происходит, найдя встроенное приложение в папках симулятора (в ~ / Library / Application Support / iPhone Simulator / "и заглянув в его пакет приложения. Вы увидите, что все ваши файлы находятся там в одной большой папке). Это отличается от приложения Mac, где у вас есть несколько папок для ресурсов, кода и т. Д.).

Итак, чтобы прочитать изображения, вы просто читаете их из папки вашего приложения. Используйте NSBundle pathForResource: ofType: чтобы добраться до них. Путь «ресурс» в iOS идентичен папке вашего приложения.

Кроме того, в iOS ваше приложение может записывать только в несколько папок рядом с пакетом .app, например, «Документы». Это видно и в папках симулятора.

Класс NSBundle предлагает функции для определения путей к этим папкам.

Затем вы также можете настроить свое приложение (с помощью клавиши plist), чтобы папка «Документы» была видна в iTunes, чтобы затем можно было копировать сохраненные файлы на ваш Mac / PC через iTunes.

0 голосов
/ 17 мая 2011

Это можно сделать следующим образом,

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];
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...