似乎有與TOpenDialog在Firemonkey應用程序,這是沙箱爲Mac蘋果商店的問題。我使用XE3,但它也出現在XE2中。 我居然發現了一個QC報告在這裏,但它仍然沒有解決:TOpenDialog/NSOpenPanel不能在沙盒Delphi應用程序工作
http://qc.embarcadero.com/wc/qcmain.aspx?d=105344
有沒有人有同樣的問題,或任何想法如何解決呢?
這是很容易檢查。只需在窗體上放置一個TOpenDialog並調用Execute方法即可。註冊和沙箱應用根據Embarcadero的說明:
http://docwiki.embarcadero.com/RADStudio/en/Mac_OS_X_Application_Development
當執行被稱爲是有延遲,應用程序凍結了一會兒,但沒有顯示。沒有例外或錯誤消息。 如果應用程序未被沙箱化,對話框將正常工作。
此代碼也不起作用,所以問題可能出現在TpenOpenPanel中,由TOpenDialog調用,但不幸的是我找不到它。
var
LOpenDir: NSOpenPanel;
begin
LOpenDir := TNSOpenPanel.Wrap(TNSOpenPanel.OCClass.openPanel);
LOpenDir.runModal;
LOpenDir.release;
我在Apple docs閱讀了沙箱的NSOpenPanel從不同類派生的,相比於一個沒有一個沙箱中。 我想這是問題的原因。
任何想法將不勝感激。我們真的不能發佈與文件工作,而無需打開/保存對話框:)
順便說一句,我試着在項目選項的權利的幾種組合的應用,但都沒有效果。
我得到了同樣的問題,任何變通辦法?謝謝。 – RRN
我至今不幸找到了解決方法。唯一有利的是該問題出現在OSX 10.7上,而不是10.8上。到目前爲止,我的應用程序中唯一的解決方案是在10.7上運行時禁用「瀏覽」功能,並只使用拖放選項。 – VGeorgiev