Что такое docController
, и почему вы отправляете -openDocumentWithContentsOfURL:display:error:
дважды?Обратите внимание, что этот метод возвращает документ, а не URL, поэтому использование возвращаемого значения в качестве URL не будет работать в любом случае.
Ниже приведен более чистый эквивалентный код:
- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender
{
id lastDoc = [[NSDocumentController sharedDocumentController]
openDocumentWithContentsOfURL:lastURL
display:YES error:NULL];
return (lastDoc == nil);
}
Тем не менее, это по-прежнему не объясняет, почему вы не получите документ без названия.Что произойдет, если вы закомментируете -applicationShouldOpenUntitledFile:
, чтобы приложение следовало стандартному поведению Какао?Возможно, проблема в другом.