我參與了旨在部署在包括Macintosh在內的多個桌面系統上的應用程序的開發。如何在Mac OS X上的文件夾複製期間關聯文件
我們的團隊決定我們想爲Macintosh安裝一個拖放。但是,該應用程序旨在提供除應用程序本身之外的其他內容,例如示例文件。
最初這些文件被放置在應用程序包中,但是發現這是有問題的,因爲用於用戶界面的跨平臺庫不允許某人訪問包中的內容。還迫使用戶不得不深入到一個包中,以查找內容並不能提供很好的用戶體驗。
爲此目的,我們決定將這些示例文件以及未綁定的文件放在一個單獨的文件夾中,該文件夾位於應用程序包旁邊。爲確保在拖放安裝過程中將包括示例和應用程序在內的所有內容複製到一起,創建了一個新的頂級文件夾,其中包含要複製的所有內容。
現在存在的問題是,當最初只是將應用程序捆綁包複製到系統時,此頂層文件夾的複製不會導致應用程序的文件關聯自動發生。
當某人通過拖動文件夾進行安裝時,可以將應用程序與某些文件關聯起來,從而包含應用程序包?
你可能會在這裏找到答案(http://stackoverflow.com/questions/435175/how-to-associate-file-type-with-macos-x-app-without-launching-it- first?rq = 1),它也有鏈接到Apple文檔的鏈接,這裏可能有您需要的特定信息[Apple Documentation](http://developer.apple.com/library/mac/#documentation/Carbon/Conceptual/LaunchServicesConcepts /LSCConcepts/LSCConcepts.html#//apple_ref/doc/uid/TP30000999-CH202-TP9) – Eric
我查看了鏈接和文檔。這並沒有那麼有用,因爲在事情分離出來並且所有東西都在應用程序包中之前,文件關聯工作正常,因此所有內容都已正確設置。只有在重新組織之後纔會拖動文件夾,而不是應用程序本身,從而導致關聯被破壞。 –