ios设备中文档目录中的多个音乐文件

时间:2012-08-02 12:06:59

标签: objective-c nsfilemanager nsdocumentdirectory

我正在iphone中开发一个应用程序。这个应用程序需要将3个音乐文件(.mp3)存储到ios设备。(文件来自网络服务器)。下载功能完美运行(使用ASIHTTPrRequest)。有时候音乐保存工作不完美,这意味着我在音乐文件转到音乐播放器之前使用了检查。

playpath=@"/Users/company/Library/Application Support/iPhone Simulator/5.0/Applications/3D5AD723-F18E-4F44-B3CB-FAEF2EA4963B/Documents/329/25-06-2012/330217/work25-06-2012330217.mp3"

 NSFileManager*fileM=[NSFileManager defaultManager];
if([fileM isReadableFileAtPath:playpath])
    {

     }

每次下载时,playpath(目录路径)都会发生变化。一段时间播放音乐的下载路径和一段时间没播放,即此路径不能满足上述条件。

我的问题是

1)上述问题的原因是什么? 2)isReadableFileAtPath的确切功能是什么?

如果有人知道请帮助我,  提前谢谢。

1 个答案:

答案 0 :(得分:1)

让设备找到适合您的路径,而不是明确写出文件路径。这是我的所作所为:

- (NSString*) saveFilePath: (NSString *) add
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
    NSString *path = [paths objectAtIndex:0];
    NSString *filename = [path stringByAppendingPathComponent:add];
    return filename;
}

将此添加到需要保存或加载数据的类中。然后,您将能够通过以下方式获取文件的位置:

[self saveFilePath:@"Name of file you want to load or write to"]