2012-04-25 19 views
2

我已經編寫了一個installerplugin來顯示pkg安裝程序中的自定義窗格。我只想在首次安裝時顯示窗格,並在升級時將其隱藏。我知道如何確定軟件包是否已安裝,但我無法根據運行時決策找出顯示/隱藏安裝程序面板的邏輯。在運行時有選擇地顯示installerplugin的Installerpane

我能想到的一種方法是installerplugin包含一個名爲parentSection的Installersection插座。而installersection類有一個函數shouldload,它的返回值決定了該段是否應該被加載。這個article提到安裝方法可能被重載。但我無法想出一種重載函數的方法,因爲parentSection只是installerpane類中的一個對象。

回答

3

即使Sanmukh問這個問題已經有好幾個月了,我想我會發布答案,因爲我想出瞭如何做到這一點。

該解決方案確實是子類InstallerSection並重寫shouldLoad方法。要使用它,必須編輯插件的Info.plist文件,並將「NSPrincipalClass」(或「Principal Class」)(如出現在Xcode 4中)的條目更改爲新的InstallerSection派生類。之後,當您的軟件包加載時,將調用新的shouldLoad方法,允許您以編程方式決定安裝程序窗格是否應該可見。

+0

謝謝。目前我正在使用一種解決方法,我通過gotoNextPane()方法跳到下一個窗格,也會嘗試這個方法。 – sraok 2012-08-06 19:53:33

相關問題