Objective c 在iPhone中,在文档目录中保存具有特定名称的文件失败

Objective c 在iPhone中,在文档目录中保存具有特定名称的文件失败,objective-c,iphone,xcode,Objective C,Iphone,Xcode,我正在使用以下代码在iPhone文档目录中保存一个文件 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); NSString *documentsPath = [paths objectAtIndex:0]; NSString *mediaFile = [documentsPath stringByAppendingPathComponent:[messa

我正在使用以下代码在iPhone文档目录中保存一个文件

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
NSString *mediaFile = [documentsPath stringByAppendingPathComponent:[message getMediaName]];
NSString *filePath = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@%@", mediaFile, IMAGE_EXTENSION]];
NSError *error = nil;
[data writeToFile:filePath options:NSDataWritingAtomic error:&error];
下面是文件路径的一个示例

/用户/Umar/Library/Developer/CoreSimulator/Devices/8B419461-4E18-4E2F-923D-01092CA2263C/data/Containers/data/Application/AD869525-92F9-4C5A-8FCE-CF67F05F8CEA/Documents/Umar/Library/Developer/CoreSimulator/Devices/8B419461-4E18-4E2F-923D-01092CA2263C/data/Containers/data/data/Application/AD869525-92F9-4C5A-8FCE-CF67F05CEA/Documents/322864f74dc9d027d53bfa3e0bde9a28bf49.jpg


到文档的路径确实存在,我已经通过Finder进行了检查。不确定我为什么会收到错误“32286\u 1\u 44f74dc9d027d53bfa3e0bde9a28bf49.jpg”文件夹不存在。问题出在这两行中

NSString *mediaFile = [documentsPath stringByAppendingPathComponent:[message getMediaName]];
NSString *filePath = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@%@", mediaFile, IMAGE_EXTENSION]];
mediaFile
的输出为

/Users/Umar/Library/Developer/CoreSimulator/Devices/8B419461-4E18-4E2F-923D-01092CA2263C/data/Containers/data/Application/AD869525-92F9-4C5A-8FCE-CF67F05F8CEA/Documents/32286_1_44f74dc9d027d53bfa3e0bde9a28bf49

filePath
的输出是

documentPath
+
mediaFile
+
Image Extension

所以问题是文档路径存在两次,这就是为什么编译器在查找路径和返回错误时遇到问题


我希望这会对你有所帮助。

欢迎你,没关系,有时甚至会发生在我身上:)