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"];
我正在尝试访问包含 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"];