1

我正在 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])
    {

     }

每次下载都会改变播放路径(目录路径)。有时下载路径播放音乐,有时不播放,即该路径不能满足上述条件。

我的问题是

  1. 出现上述问题的原因是什么?
  2. isReadableFileAtPath 的确切功能是什么?
4

1 回答 1

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"]
于 2012-08-02T13:14:59.337 回答