文章**
如下的列表列出了應用程式一般要互動的資料夾在資料夾前面有乙個字元~表示了該資料夾在home資料夾中,它可以表示擁護的home資料夾或者應用程式的容器資料夾(如果應用程式是在沙盒中)。因為用於條件的不同,檔案的真實路徑可能也不同,使用 nsfilemanager類的urlsfordirector:indomains:方法來檢索檔案的實際路徑。你也可以自己想反悔的url物件新增自定義資料夾和檔名資訊來完善路徑。
括使用者特殊應用。無論如何,你都不需要直接來使用這個路徑。為了在你的應用程式束中使用這些資源,用乙個nsbundle的物件來代替。
home資料夾
對你應用程式的配置決定了home資料夾的位置,如下所示。
·對於在mac os x10.7或者更高版本的執行在沙盒中的應用程式,home資料夾是應用程式的容器資料夾。
·對於執行在沙盒外的(包括mac os x10.7以前的版本),home資料夾/users下的使用者特殊的子資料夾,包含了使用者檔案。
為了檢索home資料夾的路徑,可以使用nshomedirectory方法。
library資料夾
library資料夾是用來儲存與程式相關的私有資料和引用的頂級資料夾。在系統中包含了很多個分散的library資料夾,但是你應該總是使用當前home
資料夾下的那乙個。
不要在頂層library資料夾下直接儲存檔案。取而代之的是,將它們儲存在乙個自己命名的子資料夾下。
在mac os x10.7和以後的版本,finder預設隱藏了使用者home資料夾下的library資料夾。因此你將永遠不會直接在這個資料夾中儲存檔案。
為了得到這個資料夾的路徑,可以在nsuserdomainmask中使用nslibrarydirectory引數。
該資料夾是你的程式用來儲存各種支援程式的檔案,但是卻不需要執行的檔案。比如說文件模板或者配置檔案。這些檔案應該是每個應用程式特殊的。
caches資料夾
cache資料夾是用來儲存你的快取檔案和其他臨時資料在你的程式要需要重構時。這個資料夾在library資料夾中。
同樣不要在該資料夾的頂層來儲存檔案:將他們儲存在以你程式或者公司命名的子資料夾中。你的程式需要負責清理cache資料夾。
系統不會自動清理該資料夾中的任何檔案或資料。
為了得到該資料夾的路徑,可以在nsuserdomainmask中使用nscachesdirectory引數。
movies資料夾
music資料夾
music資料夾包括了使用者的**和聲音檔案。
為了得到該資料夾的路徑,可以在nsuserdomainmask中使用nsmusicdirectory引數。
pictures資料夾
pictures資料夾包含了使用者的和**
為了得到該資料夾的路徑,可以在nsuserdomainmask中使用nspicutresdirectory引數。
temporary資料夾
temporary資料夾是用來儲存那些不需要在重複執行你的程式時儲存的檔案。通常用這個資料夾抓取檔案或者其他生存週期比較短的資料檔案,
同時與你程式的持久化資料無關。一般這個資料夾對使用者是隱藏的。
你的應用程式應該在完成與其相關的操作時及時清空該資料夾中的檔案。而且,系統同樣會在啟動時清空該資料夾中的內容。
為了得到該資料夾的路徑,課使用nstemporarydirectory方法。
Mac OS X應用程式下的主要資料夾
如下的列表列出了應用程式一般要互動的資料夾在資料夾前面有乙個字元 表示了該資料夾在home資料夾中,它可以表示擁護的home資料夾或者應用程式的容器資料夾 如果應用程式是在沙盒中 因為用於條件的不同,檔案的真實路徑可能也不同,使用 nsfilemanager類的urlsfordirector ind...
QT下應用程式開發
一 應用程式的編輯與編譯 從最簡單也是最著名的hello word來學習qt。首先建立helloword.cpp mkdir hello vi helloword.cpp include int main int argc,char argv cd hello 指定交叉編譯器路徑 export pa...
Linux 下安裝應用程式
安裝原理 拷貝類庫,拷貝可執行檔案,配置檔案到相應目錄,根據需要選擇性配置和啟動服務 解除安裝原理 停止服務,刪除配置檔案,刪除相應的可執行檔案,選擇性的刪除依賴類庫 由於這種方式不能主動從映象站點或社群軟體包,安裝過程中也不能自動安裝相關依賴包。sudo dpkg i 如果出現依賴問題輸入 sud...