iPhone SDK - plist не копируется в симулятор - PullRequest
1 голос
/ 03 октября 2010

Я создал pList (myData.plist) в XCode и заполнил его, но при запуске программы он не копируется в каталог симулятора iphone.Следовательно, я не могу читать из этого.Я зарегистрировал имя файла, и оно, кажется, указывает на правильное место, там просто нет файла plist (подтверждено в Finder)

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectoryPath = [paths objectAtIndex:0];
NSString *pListFileName = [documentsDirectoryPath stringByAppendingPathComponent:@"myData.plist"];
NSLog(pListFileName);
NSFileManager *fileManager = [NSFileManager defaultManager];

if ([fileManager fileExistsAtPath: pListFileName]) {
    self.pList = [[NSMutableDictionary alloc] initWithContentsOfFile:pListFileName];
  //code for reading data in plist
}

1 Ответ

2 голосов
/ 03 октября 2010

Две вещи:

  • Убедитесь, что он помечен для включения в комплект цели.

Щелкните правой кнопкой мыши файл в навигаторе проекта в Xcode и выберите "Получить данные".На вкладке «Цели» убедитесь, что флажок для вашей цели установлен.

Это обеспечит копирование файла в пакет вашего проекта.

  • Затем вам нужно будет извлечь его в пакет и скопировать в каталог документов при запуске приложения.,Если ваша проверка, чтобы увидеть, находится ли plist в вашем каталоге документов, не удалась, скопируйте его из вашего пакета.

Код, но без какой-либо необходимой проверки ошибок:Я удалил любую проверку ошибок, но вы должны включить ее в свой рабочий код.

...