2015-05-29 30 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

相關問題