Вы не можете встроить приложение в другое приложение.Вы можете связать его в свой пакет, но он останется отдельным приложением, которое будет запускаться отдельно.(А в случае с Preview, вы бы нарушили авторские права Apple, плюс это было бы бессмысленно, так как в любом случае оно поставляется с ОС.)
Когда вы хотите сделать что-то, что делает другое приложение, у васЕсть несколько вариантов:
- Используйте рамки, на которых основано это приложение, где применимо.Работает только для приложений, таких как Preview и TextEdit, которые немного больше, чем хосты приложений для сред ОСPreview = ImageKit + PDFKit;TextEdit = AppKit классы рендеринга текста;Редактор AppleScript = OSAKit.
- Отправка задания в приложение.Например, вы можете сгенерировать PDF как файл где-нибудь и открыть его в Preview (тот, который поставляется с ОС).
- Изобретите колесо заново.Может быть нежелательным по очевидным причинам, но также может быть предпочтительным, если существующее колесо является избыточным или не совсем подходит для вашего приложения.
В этом случае я бы пошел с PDFKit.