2016-11-06 3 views
0

Я начал проект на основе документов на XCode для проекта MacOS. Теперь я понимаю, что мне не нужна эта функциональность и потенциально вызывающая проблемы и задержки в моем прогрессе.Отключить функциональность на основе документов в приложении для какао

Есть ли способ отключить эту функцию?

ответ

0

Чтобы документы не открывались, все, что вам нужно сделать, это реализовать application(_: openFile:) или application(_: openFiles:) в вашем делете приложения. Это методы, вызываемые при открытии файла, и по умолчанию эти сообщения просто перетасовываются на NSDocumentController, что отвечает за всю вещь на основе документов. Если вы реализуете один из этих методов для выполнения чего-то другого, кроме вызова архитектуры NSDocument, вы можете сохранить возможность открывать файлы, удаляя остальную систему на основе документов.

Помните, что пункты меню, такие как «Открыть» и «Открыть последние», по-прежнему будут перенаправляться на NSDocumentController и использовать старое поведение. Чтобы полностью удалить документ на основе функции:

  • Избавьтесь от NSDocument подкласса (ов) (или просто отключить их)
  • Удалите ссылки на эти классы в вашем Info.plist
  • убирайте элементы меню (например, Сохранить)

    Я бы рекомендовал, чтобы вы повесились на открытую позицию; возможность открытия документов удобна даже в приложении с одним окном или обувной коробкой.

  • Если у вас есть NSDocumentController или подкласс в главном файле бобах или основной раскадровку сцены, удалить его или, по крайней мере, убедитесь, что никакие действия не явно направляется к нему

  • Если у вас есть код который использует NSDocumentController, избавиться от него

Смежные вопросы