2016-04-07 39 views
0

我有一個開發中的應用程序需要一個XML文件。該應用程序在模擬器中運行良好。但是,由於沒有文件,因此它在實際設備上失敗。我如何使該文件成爲軟件包的一部分?將XML文件傳輸到iOS應用程序

NSFileManager *fm = [NSFileManager defaultManager]; 
NSArray *directoryPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *directoryPath = [directoryPaths objectAtIndex:0]; 
NSString *path = [NSString stringWithFormat:@"%@/games.xml", directoryPath]; 
NSLog(@"%@", path); 
if ([fm fileExistsAtPath:path]) { 
    self.games = [[NSArray alloc] initWithContentsOfFile:path]; 
    NSLog(@"Found %lu games on device.", (unsigned long)self.games.count); 
} else { 
    NSData *data = [[NSData alloc] initWithContentsOfFile:@"/Users/philHuffman/dev/Games.xml"]; 
    [fm createFileAtPath:path contents:data attributes:nil]; 
    self.games = [[NSArray alloc] initWithContentsOfFile:path]; 
    NSLog(@"Found %lu games in file on the mac.", (unsigned long)self.games.count); 
} 

回答

0

您可以只需將XML文件中的項目資源管理器,這將是該計劃的一部分,當你運行/安裝

+0

感謝。這也是我的想法,但我必須錯過一些東西,因爲我仍然無法訪問該文件。 – 56phil

+0

介意發佈代碼?也許你在如何訪問文件時做錯了什麼? – StealthOne

相關問題