2012-03-29 5 views
0

私は必要なファイル(画像、ビデオ、オーディオファイル)が私のアプリにあるかどうかを調べるための簡単なテストを作成しようとしています。OCUnit - iOS 5 - アプリでファイルをテストするにはどうすればよいですか?

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

ファイルが存在しないと言います。私はファイルがそこにあるのを見ることができ、アプリケーションフォルダ内のファイルであり、テストフォルダにないので、ファイルが失敗していることがわかります。すべてのファイルをテストフォルダに追加せずにファイルが存在するかどうかをテストするテストフォルダから抜ける方法はありますか?私はfileExistsAtPath:@ "../ appfolder/Menu Loop.mp3"のようなことを試してみましたが、テストフォルダからナビゲートしようとしましたが、残念なことにそのようには動作しません。

ありがとうございます!

答えて

0

iOS SDKを使用して、そのようなフォルダに直接アクセスすることはできません。あなたは適切なパスを返すシステム関数を使用してファイルを保存して読まなければならない:

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

あなたはXcodeプロジェクトに含めるファイルをロードするために探している場合は、この記事を見てみてください。Loading data files in iPhone project

関連する問題