2015-05-29 34 views
0

我试图访问包含在NSDocumentDirectory中的数组的plist文件。这是您可以通过iTunes中的文件共享访问文件的相同目录。我试图使用此代码访问文件Apple Watch扩展如何访问NSDocumentDirectory中的文件?

- (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]; 
    } 
} 

回答

3

您无法直接使用主应用程序的文件。您应该建立一个应用程序组,并使用类似这样的路径:

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

+0

什么NSUserDefaults的? – sonics876

+0

同样的事情。 [[NSUserDefaults alloc] initWithSuiteName:@“group.com.myApp”]; – Yaroslav

+0

我设置了组,但它似乎没有保存plist数组。它是否通过iCloud保存? – sonics876

相关问题