在.cocoa应用程序中嵌入.app文件

时间:2011-03-18 08:34:42

标签: cocoa preview

是否可以将应用程序(如预览,页面等)“嵌入”到Cocoa应用程序中?我想允许用户在我的应用程序中查看PDF,其中包含显示/隐藏注释的选项,更改页面宽度和整页等之间的缩放级别。

是否可以在我的Cocoa应用程序中嵌入预览应用程序?无法在文档或互联网上找到任何可能的建议,所以不确定。

感谢。

2 个答案:

答案 0 :(得分:2)

您可以在应用程序包中嵌入其他应用程序。 您通常会这样做来嵌入您也创建的其他应用程序,例如帮助程序或守护程序。它有时很有帮助,但似乎不是你想要的。

如果您想让用户在您的应用程序中使用pdf,请阅读PDF Kit Programming Guide。 特别要研究班级PDFView。您可以将实例拖放到xib中,并使用此代码将内容加载到其中(来自Apple文档):

PDFDocument *pdfDoc;

pdfDoc = [[[PDFDocument alloc] initWithURL: [NSURL fileURLWithPath: [self fileName]]] autorelease];
[pdfView setDocument: pdfDoc];

答案 1 :(得分:0)

您无法将应用程序嵌入到其他应用程序中。您可以将其捆绑到捆绑包中,但它仍然是一个单独运行的单独应用程序。 (就预览而言,你违反了Apple的版权,而且无论如何它都是毫无意义的。)

当您想要执行其他应用程序所做的事情时,您有以下几种选择:

  • 在适用的情况下,使用该应用程序所基于的框架。仅适用于Preview和TextEdit等应用程序,它们仅仅是OS框架的应用程序主机。预览= ImageKit + PDFKit; TextEdit = AppKit文本呈现类; AppleScript编辑器= OSAKit。
  • 将作业分配给应用程序。例如,您可以将PDF作为文件生成并在预览(操作系统附带的那个)中打开它。
  • 重新发明轮子。由于显而易见的原因可能是不受欢迎的,但如果现有的轮子过度杀伤或者不适合您的应用,也可能更好。

在这种情况下,我会使用PDFKit。