получение документов из каталога приложений - PullRequest
0 голосов
/ 23 февраля 2012
NSURL* suppurl = [manager URLForDirectory:NSApplicationSupportDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:YES error:nil];


NSString *path = [suppurl path];
NSLog(@" Path %@",path);


NSString* myfolder = [path stringByAppendingPathComponent:@"MyFolder"];

NSDirectoryEnumerator* myFolderDir = [manager enumeratorAtPath:myfolder]; 
for (NSString* file in myFolderDir)
{

    NSLog(@" file %@",file);

    NSString *getImagePath = [path stringByAppendingPathComponent:[NSString stringWithFormat:@"%@",file]];

    BOOL exists = [[NSFileManager defaultManager] fileExistsAtPath:getImagePath];
    NSLog(@" image path %@",getImagePath);

    if (exists)
    {
        NSLog(@" exists");
    }

Первый NSLog(@" file %@",file); успешно регистрирует имя файла ... но BOOL не существует.

В чем может быть проблема?

1 Ответ

1 голос
/ 23 февраля 2012

Вы перечисляете файлы в myFolderDir, но затем пытаетесь проверить, существует ли файл с одинаковым именем в path. Заменить на:

NSString *getImagePath = [myFolderDir stringByAppendingPathComponent:[NSString stringWithFormat:@"%@",file]];

Также обратите внимание, что вам не нужно делать это:

[NSString stringWithFormat:@"%@",file]

.. file уже является NSString.

Если вы пытаетесь перечислить изображения в этой папке, попробуйте проверить расширение файла:

if ([[file pathExtension] isEqualToString: @"jpg"]) {
    // load the image
    [self loadImage: [myFolderDir stringByAppendingPathComponent:file]];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...