我正在尝试将一个简单的 .plist 文件保存到我的 documentsDirectory
。我已按照 Facebook 的文档保存 token ,并实现了以下方法:
static NSString* kFilename = @"TokenInfo.plist";
[...]
- (instancetype)init {
if (self = [super init]) {
_tokenFilePath = [self filePath];
}
return self;
}
- (NSString *)filePath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths lastObject];
return [documentsDirectory stringByAppendingPathComponent:kFilename];
}
- (void)writeData:(NSDictionary *)data {
NSLog(@"File = %@ and Data = %@", self.tokenFilePath, data);
BOOL success = [data writeToFile:self.tokenFilePath atomically:YES];
if (!success) {
NSLog(@"Error writing to file");
}
}
我现在很及时地打印了 NSLog(@"Error writing to file");
。关于为什么会这样有什么想法吗?
最佳答案
您需要 NSDocumentDirectory
而不是 NSDocumentationDirectory
。 Xcode 中的代码完成在文档目录枚举之前提供文档目录。这是非常容易错过的。
关于iOS - 无法在模拟器上写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21734664/