Я архивирую объект в файл - на симуляторе он работает отлично, но на устройстве 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
.
Я пробовал разные способы соединить путь и разные каталоги, но результат один и тот же.
Единственная мысль, которая у меня есть, это то, что мне может потребоваться какое-то разрешение на запись.
Есть идеи?