iOS文件不会写入目录

时间:2011-12-14 16:38:50

标签: iphone objective-c ios ipad

我正在使用cocoaHTTPServer库,允许您“公开”存储文件。由于某种原因,我无法将文件写入目录。

我可以写入我的本地文件目录,但不能写入公共“Web”文件夹。

/var/mobile/Applications/42CE308A-F804-47E3-BA07-CB921B909FFB/Documents/song.caf
/var/mobile/Applications/42CE308A-F804-47E3-BA07-CB921B909FFB/MyApp.app/Web/song.caf

顶部有效,底部无效。 意思是,当我保存文件时,然后检查文件目录中的文件,它就在那里,当我保存,然后检查“Web”目录时,该目录为空。

我正在使用AVAssetWriter保存歌曲。

NSString *exportPath = [DataCenter sharedDataCenter].songURLLocal;


if ([[NSFileManager defaultManager] fileExistsAtPath:exportPath]) {
    [[NSFileManager defaultManager] removeItemAtPath:exportPath error:nil];
}
NSURL *exportURL = [NSURL fileURLWithPath:exportPath];
AVAssetWriter *assetWriter = [AVAssetWriter assetWriterWithURL:exportURL
                                                       fileType:AVFileTypeCoreAudioFormat
                                                          error:&assetError];

1 个答案:

答案 0 :(得分:0)

assetError通过NSLog输出什么?

此外,您将无法编写明确位于应用包中的 Web 目录 - 该目录是沙箱。您可以写入的唯一目录是 Documents 目录。

此外, NSString *exportPath = [DataCenter sharedDataCenter].songURLLocal 是什么?

如果exportPath Web 目录,那么您的方法将始终失败。