Встраивание файла .app в приложение Какао - PullRequest
2 голосов
/ 18 марта 2011

Можно ли «встроить» приложение (например, «Просмотр», «Страницы» и т. Д.) В приложение «Какао»? Я хотел бы позволить пользователю просматривать PDF-файл в моем приложении с параметрами, позволяющими отображать / скрывать аннотации, изменять уровень масштабирования между шириной страницы и полной страницей и т. Д.

Можно ли встроить приложение Preview в мое приложение Cocoa? Не смог найти в документе или в Интернете ничего такого, что подсказало бы, что смогу, поэтому не уверен.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 18 марта 2011

Вы можете встроить другое приложение в комплект вашего приложения. Обычно вы делаете это для встраивания другого приложения, которое вы также создали, например, помощника или демона. Иногда это полезно, но, похоже, не то, что вы хотите.

Если вы хотите, чтобы пользователь мог играть с PDF в вашем приложении, прочитайте Руководство по программированию PDF Kit . Особенно загляните в класс PDFView. Вы можете перетащить экземпляр в свою XIB и загрузить в него содержимое с помощью этого кода (из документации Apple):

PDFDocument *pdfDoc;

pdfDoc = [[[PDFDocument alloc] initWithURL: [NSURL fileURLWithPath: [self fileName]]] autorelease];
[pdfView setDocument: pdfDoc];
0 голосов
/ 20 марта 2011

Вы не можете встроить приложение в другое приложение.Вы можете связать его в свой пакет, но он останется отдельным приложением, которое будет запускаться отдельно.(А в случае с Preview, вы бы нарушили авторские права Apple, плюс это было бы бессмысленно, так как в любом случае оно поставляется с ОС.)

Когда вы хотите сделать что-то, что делает другое приложение, у васЕсть несколько вариантов:

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

В этом случае я бы пошел с PDFKit.

...