Не открывайте файл без названия, если OS X Lion повторно откроет документ - PullRequest
5 голосов
/ 01 сентября 2011

У меня есть базовое приложение на основе документов данных (OS X), которое открывает документ без названия, если пользователь не указал документ для открытия при запуске.Теперь, когда Lion повторно открывает документы при запуске, мне нужно знать, как предотвратить открытие этого документа без названия, если есть документы, которые будут открываться с момента последнего запуска программы.

Ранее я выполнял некоторые проверки в

- (BOOL) applicationShouldOpenUntitledFile: (NSApplication *) sender

и возвращено YES или NO соответственно.Что я должен проверить сейчас, чтобы предотвратить открытие документа без названия, когда есть документы для восстановления?

1 Ответ

2 голосов
/ 01 сентября 2011

Из примечаний к выпуску Lion:

В рамках функции восстанавливаемых окон делегату приложения может не быть предложено создать окно без названия при запуске при некоторых обстоятельствах.Было обнаружено, что это вызывает сбои в некоторых приложениях, поэтому эти приложения будут поддерживать поведение 10.6, чаще открывая окна без названия.Когда эти приложения перекомпилированы на 10.7, они приобретут поведение 10.7.Для максимальной совместимости, не зависите от того, попросили ли вы создать окно без названия при запуске.

По сути, они говорят: «это может не сработать, и мы не собираемся говорить, почему, поэтомулучше не полагаться на это вообще. "

...