2011-03-18 28 views
2

是否可以將應用程序(如Preview,Pages等)「嵌入」到Cocoa應用程序中?我希望允許用戶在我的應用程序中查看PDF以顯示/隱藏註釋,更改頁面寬度和整頁之間的縮放級別等。在Cocoa應用程序中嵌入.app文件

是否可以在我的Cocoa應用程序中嵌入預覽應用程序?無法找到文件或互聯網上的任何內容,這表明我可以,所以不確定。

謝謝。

+0

你是什麼意思的「嵌入」?一個像preview.app的應用程序在操作系統上,所以你只需要啓動它...沒有必要嵌入它... – Macmade 2011-03-18 08:36:00

+0

雖然它可能在技術上可行(?),我同意@Macmade,再加上你'如果您在應用程序中複製了諸如Preview之類的內容,那麼d就會猖獗,然後分發它的權利?矯枉過正。無論是在Mac還是iOS,都有框架可以在您的應用程序中集成'預覽'PDF。當然,一個應用程序可以啓動預覽自己。 – petert 2011-03-18 09:04:43

+0

謝謝。不希望用戶只能預覽PDF。這也可以在webview中完成。我希望他們能夠添加註釋,更改縮放級別等。謝謝反正 – lostInTransit 2011-03-18 12:34:17

回答

2

您可以在應用程序包中嵌入其他應用程序。 您通常會這樣做,以嵌入您也創建的其他應用程序,例如幫助程序或守護程序。它有時是有幫助的,但似乎並不是你想要的。

如果您想讓用戶在您的應用程序中播放pdf,請閱讀PDF Kit Programming Guide。 尤其關注PDFView。你可以拖放一個實例爲您的廈門國際銀行,並加載內容到它與代碼(從蘋果文檔):

PDFDocument *pdfDoc; 

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

你不能嵌入應用程序到另一個應用程序。您可以將其捆綁到您的捆綁包中,但它仍然是一個單獨運行的應用程序,可以單獨運行(在預覽的情況下,你會違反蘋果的版權,再加上它是無意義的,因爲它隨操作系統而來)

當你想做其他應用程序做的事情時,你有幾個選擇:

  • 使用該應用程序基於的框架(如果適用)。僅適用於Preview和TextEdit等比OS框架的應用程序主機更多的應用程序。 Preview = ImageKit + PDFKit; TextEdit = AppKit文字渲染類; AppleScript編輯器= OSAKit。
  • 將作業排除在應用程序之外。例如,您可以將PDF生成爲某個文件並在Preview(與OS一起提供的文件)中打開它。
  • 重新啓動車輪。可能因爲顯而易見的原因而不受歡迎,但如果現有的車輪過度消耗或不適合您的應用,也可能更好。

在這種情況下,我會用PDFKit去。

相關問題