2013-10-08 38 views
1

我與可可桌面的XCode創建了一個小型應用程序,該應用程序能夠創建在當前用戶的桌面上的Mac OS X寫入文件夾沙箱活躍

一個文件夾時,我不使用運行應用程序應用程序在桌面上

正確創建一個沙箱文件夾,如果我使用沙箱把正確的文件進行讀/寫,我不能在桌面上創建一個文件夾

有誰知道如何解決這個問題,以發送應用程序AppStore有必要使用沙箱?

回答

3

無論您是否使用沙盒,您都不應該在桌面上創建文件夾。而是使用NSOpenPanel配置爲選擇文件夾,並要求您的用戶爲您提供一個要使用的文件夾。這與開放和沙盒應用程序兼容。

在沙箱世界中,一旦您向用戶詢問文件夾,您可以創建一個安全範圍的書籤並將其保存在您的應用程序首選項中;在後續運行中,您可以使用該書籤重新建立訪問文件夾的權限,而無需用戶干預。例如。瀏覽器可能會詢問一次訪問文件夾以存儲下載內容,然後將安全範圍的書籤保存到該文件夾​​。

HTH

1

對於某些應用程序,它只是更好地使用一些目錄作爲缺省目錄(如郵件和Firefox使用下載的默認目錄)。我想這是你的情況。但是,爲了獲得更好的用戶體驗(以及在AppStore中接受App的可能性更高),請遵循最佳做法 - 例如避免直接訪問桌面。而且,大多是你會自己找到答案,如果你去通過這些指南: