OCUnit - iOS 5 - Как проверить файлы в моем приложении? - PullRequest
0 голосов
/ 29 марта 2012

Я пытаюсь создать простые тесты, чтобы увидеть, есть ли нужные мне файлы (изображения, видео, аудиофайлы) в моем приложении. Всякий раз, когда я пытаюсь сделать что-то вроде:

if (![[NSFileManager defaultManager] fileExistsAtPath:@"Menu Loop.mp3"])
{ 
    STFail(@"File does not exist");
}
else
{
    NSLog(@"Passed");
}

В нем говорится, что файл не существует. Я вижу, что файл находится там, и я знаю, что он терпит неудачу, потому что файл в папке приложения, а не в тестовой папке. Есть ли способ выбраться из тестовой папки, чтобы проверить, существуют ли файлы без добавления всех файлов в тестовую папку? Я пытался сделать что-то вроде fileExistsAtPath: @ "../ appfolder / Menu Loop.mp3", чтобы попытаться перейти из тестовой папки, но, к сожалению, это тоже не работает.

Заранее спасибо!

1 Ответ

0 голосов
/ 29 марта 2012

Вы не можете напрямую обращаться к таким папкам через iOS SDK. Вы должны сохранять и читать файлы, используя системные функции, которые возвращают правильный путь:

NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]
NSString *pathToMenuLoopFile = [rootPath stringByAppendingPathComponent:@"Menu Loop.mp3"];

Если вы хотите загрузить файлы, которые вы включили в свой проект XCode, посмотрите на этот пост: Загрузка файлов данных в проекте iPhone

...