【发布时间】:2019-01-26 09:06:33
【问题描述】:
我正在将一个对象归档到一个文件中 - 在模拟器上它可以完美运行,但在 tvOS (Apple TV) 设备上却不能(换句话说,-(BOOL)archiveRootObject:toFile: 返回一个有趣的NO):
static NSString * _DocumentsDirectory() {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentsDirectory, NSUserDomainMask, YES);
return paths[0];
}
和:
NSString *fullPath = [_DocumentsDirectory() stringByAppendingPathComponent:filename];
[NSKeyedArchiver archiveRootObject:obj toFile:fullPath];
其中filename = @"foo.data" 和obj 符合NSCoding。
我尝试了不同的方法将路径和不同的目录放在一起,但结果是一样的。 我唯一的想法是我可能需要设置一些写入权限。
有什么想法吗?
【问题讨论】:
标签: objective-c tvos nskeyedarchiver