Я использую UIManagedDocument в iOS 5.0, запускаю приложение на симуляторе, используя XCode 4.2 под OSX 10.6. Код в вопросе выглядит следующим образом:Ошибка NSFileCoordinator при использовании UIManagedDocument в симуляторе iOS 5.0
if (![[NSFileManager defaultManager] fileExistsAtPath:[self.photoDatabase.fileURL path]]) {
// does not exist on disk, so create it
[self.photoDatabase saveToURL:self.photoDatabase.fileURL forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success) {
[self setupFetchedResultsController];
[self fetchFlickrDataIntoDocument:self.photoDatabase];
}];
} else if (self.photoDatabase.documentState == UIDocumentStateClosed) {
// exists on disk, but we need to open it
// *** the following line generates the message ***
[self.photoDatabase openWithCompletionHandler:^(BOOL success) {
//[self setupFetchedResultsController];
}];
} else if (self.photoDatabase.documentState == UIDocumentStateNormal) {
// already open and ready to use
[self setupFetchedResultsController];
}
Запуск отмеченной линии создает следующее сообщение о журнале:
2012-01-10 22:33:17.109 Photomania[5149:4803] NSFileCoordinator: A surprising server error was signaled. Details: Connection invalid
После того, как сообщение отправлено, то UIManagedDocument может или не может работать — у меня есть пока не нашли обстоятельств, которые определяют это.
Я уверен, что код верен, так как это на самом деле один из примеров кода в курсе CS193p из Стэнфорда. Весь пример можно скачать на их сайте под http://www.stanford.edu/class/cs193p/cgi-bin/drupal/ Прямой ссылки на код: http://www.stanford.edu/class/cs193p/cgi-bin/drupal/system/files/sample_code/Photomania_0.zip
Кроме того, код работает отлично на самом устройстве, без генерации «удивительного» сообщения, и работает весь код, приходит после этого просто отлично.
Я ничего не нашел в Google, ни на страницах разработчиков Apple. Перезапуск симулятора или XCode или переустановка обоих из них не изменяет поведение.
Любые идеи?
Вы поняли что-нибудь для этого? Проект cs193p был только iPhone. Является ли ваш универсальным? Считаете ли вы, что это важно? – LavaSlider
У меня нет, и он работает большую часть времени, поэтому на данный момент он не является высокоприоритетным. Мой собственный проект является универсальным, однако я видел то же самое в проекте cs193p, как скачал с их веб-страницы. – shezi
Обратите внимание, что я не могу проверить это, поскольку я обновил все свои проекты до iOS 5.0, и там ошибка больше не возникает. – shezi