Apple Watch Extension 如何访问 NSDocumentDirectory 中的文件?

How can the Apple Watch Extension access a file in the NSDocumentDirectory?

我正在尝试访问包含 NSDocumentDirectory 中数组的 plist 文件。这是您可以通过 iTunes 中的文件共享访问文件的同一目录。我尝试使用此代码访问文件

- (instancetype)init {
    self = [super init];
    if (self){
         paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        arrayPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"fav.out"];
        NSArray *arrayFromFile = [NSArray arrayWithContentsOfFile:arrayPath];
        if (!arrayFromFile)
             arrayFromFile = [[NSArray alloc] init];
        self.favArray = [[NSMutableArray alloc] initWithArray:arrayFromFile];
    }
}

您不能直接使用主应用程序的文件。您应该设置一个应用程序组并使用这样的路径:

NSURL *groupURL = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:@"group.com.myApp"];