我正在使用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];
答案 0 :(得分:0)
assetError
通过NSLog
输出什么?
此外,您将无法编写明确位于应用包中的 Web 目录 - 该目录是沙箱。您可以写入的唯一目录是 Documents 目录。
此外, NSString *exportPath = [DataCenter sharedDataCenter].songURLLocal
是什么?
如果exportPath
是 Web 目录,那么您的方法将始终失败。