Переопределение NSWocument fileWrapperOfType приводит к "Документ не может быть сохранен".

Я должен упустить что-то простое, но Google не помогает.

Мой файл сохраняется и загружается нормально. (Я переопределил dataOfType чтобы получить некоторые вещи в нем.) Затем я переопределить fileWrapperOfType (в процессе подготовки к созданию пакета), и я получаю "Документ" Без названия "не может быть сохранен как" тест "". лист, когда я пытаюсь сохранить. Даже когда я опустошу свой метод до абсолютно базовой формы, я могу думать о...

- (NSFileWrapper*)fileWrapperOfType:(NSString*)typeName error:(NSError**)outError
{
  NSFileWrapper* worldWrapper = [[NSFileWrapper alloc] initDirectoryWithFileWrappers:nil];
  return [worldWrapper autorelease];
}

... Я до сих пор не могу спасти. Что мне не хватает?

1 ответ

Решение

Из документов (выделение мое):

Словарь должен содержать записи, значениями которых являются оболочки файлов, которые должны стать дочерними, а ключи - именами файлов.

Ты используешь nil так что я думаю, что worldWrapper является nilи возвращаясь nil интерпретируется как неспособность сохранить ваш файл.

Другие вопросы по тегам