2015-09-06 12 views
0

我正在OS X平臺上開發一個簡單的文本編輯器應用程序,它只有一個包含TextView的窗口。我希望我的應用程序能夠在一臺機器上同時啓動多個副本(以讓用戶比較編輯的兩個文件)。除了一臺以外,幾乎所有機器都能自動運行。在這臺特定的機器上,安裝了最新版本的OS X。我谷歌搜索,但無法找到任何線索爲什麼會發生這種情況。什麼可能導致無法在一臺機器上啓動兩個OS X應用程序副本?

細節1:在本機上,當啓動一個新的編輯器應用程序時,頂部欄顯示「窗口」而不是「無標題」(這是所有其他機器上的情況)。

細節2:我在主窗口檢查了「Visible At Launch」。在檢查它之前,特定的機器甚至不能啓動應用程序的一個副本(應用程序圖標出現在擴展塢上,但即使您單擊應用程序圖標也不會顯示該窗口),這在任何其他機器上都不會發生。

你能提供任何提示嗎?

+0

通過多個副本,你是說你做了多個應用程序本身的副本?這真的不是要走的路。這聽起來像你應該開發一個基於文檔的應用程序。它會自動打開一個新窗口多次打開多個文檔。 Xcode使得它非常簡單直接。 – ElmerCat

+0

是的,我正在開發一個基於文檔的應用程序。 Xcode確實使它變得非常簡單,並且該產品在幾乎所有機器上都能正常工作。我只是想知道爲什麼在特定的Mac上我的應用程序表現不一樣。 –

回答

1

如果你想開發一個文本編輯器,你應該創建一個基於Cocoa文檔的應用程序。

可可文件爲基礎的應用程序中使用NSDocument的子類來處理文件,如自動保存,打開文檔,保存文檔,撤消經理,同時編輯多個文件...

你看一個例子在my post。 如果您的語言是Objective C,請看this answer

相關問題