В приложении MacOS для документов на основе какао, что может быть хорошей стратегией реализации функции «Новый из шаблона», как, например, в Logi c? - PullRequest
1 голос
/ 04 февраля 2020

Заранее спасибо за помощь. У меня хороший опыт работы с приложениями macOS, но я почти новичок в отношении приложений на основе документов. Я пытаюсь с новым проектом, который основан на документе и использует CoreData. Я хотел бы реализовать «Новый документ из шаблона», чтобы при выборе определенного шаблона приложение создавало Новый документ с некоторыми основными объектами данных, созданными и заполненными в контексте управляемого объекта документа. Какой может быть чистый подход для достижения этой цели? Большое спасибо за вашу помощь.

1 Ответ

1 голос
/ 04 февраля 2020

Взгляните на NSDocumentController s duplicateDocument(withContentsOf:copying:displayName:) метод :

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

Вы хотите назвать его так:

let document = try NSDocumentController.shared.duplicateDocument(
    withContentsOf: templateUrl,
    copying: true,
    displayName: "Untitled")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...