【发布时间】:2011-11-12 12:36:52
【问题描述】:
我一直在整个网站上寻找类似的问题,但我发现的任何其他问题的修复都没有帮助,所以也许我看错了什么。无论如何,这是我的代码:
NSFileManager *fm = [[NSFileManager alloc] init];
NSError *err = nil;
NSURL *ASD = [fm URLForDirectory:NSApplicationSupportDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:YES error:&err];
if (!err) {
NSLog(@"writing file");
NSURL* path = [NSURL URLWithString:@"license.plist" relativeToURL:ASD];
[dict writeToURL:path atomically:NO];
NSString* content = [NSString stringWithContentsOfURL:path encoding:NSUTF8StringEncoding error:&err];
if (!err) {
NSLog(@"File:%@",content);
}
else
{
NSLog(@"Error opening file: %@",err);
}
return YES;
}
鉴于 dict 是一个有效的字典(编辑:做出了错误的假设,即即使文件为空它仍会初始化字典,因此即使文件为空也添加了一个空的 init) ,我收到以下日志消息:
2011-09-07 15:59:58.883 iActNow[10572:707] 写入文件 2011-09-07 15:59:58.889 iActNow [10572:707] 打开文件时出错:错误 Domain=NSCocoaErrorDomain Code=260 "无法执行该操作 完全的。 (可可错误 260。)“UserInfo=0x4ba4d0 {NSFilePath=/var/mobile/Applications/6BA775C6-29F6-4362-8860-9ADF84598531/库/应用程序 support/license.plist, NSUnderlyingError=0x497080 "操作 无法完成。没有这样的文件或目录"}
因此,无论出于何种原因,它实际上都没有写入文件。有什么想法吗?
【问题讨论】:
标签: iphone ios ipad nsurl nsfilemanager