我正在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的确切功能是什么?
如果有人知道请帮助我, 提前谢谢。
答案 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"]