NSWindowRestoration проблема - PullRequest
1 голос
/ 30 ноября 2011

Мне трудно реализовать эту новую "функцию" Mac OS X 10.7.По большей части мое приложение работает без необходимости что-либо делать.Файлы открываются при запуске, как и ожидалось.Однако, если файл удален, мое приложение открывается ни к чему, и новый, пустой документ необходимо открыть через меню «Файл».

Итак, что я сделал до сих пор, когда создается новое окно, явызовите

[myWindow setRestorationClass:(Class < NSWindowRestoration >)self];

, где self является моим классом NSDocument.

Так как restoreWindowWithIdentifier: state: завершение: это метод класса, из которого я не могу вызвать свой метод создания windowController [self makeWindowControllers]и при этом я не мог вызвать [self initWithType: error], чтобы создать новый документ, если отправляемый документ был удален.Как узнать, был ли отправленный документ удален из этого метода?

Я прочитал все, что могу найти на сайте Apple и в других местах по этому вопросу, и никуда не деться.Поймите, что моего основного понимания этого не хватает, и я прошу прощения за это.Я ценю любую помощь.Спасибо.

1 Ответ

1 голос
/ 08 декабря 2012

Насколько я понимаю проблему, я думаю, что вы должны включить в своем приложении делегата

- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender;
{
    return YES;
}

Вы пробовали это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...