MonoTouch 在 iOS 上定義的一些特殊目錄
Environment.SpecialFolder
通過對(duì) Environment.SpecialFolder 進(jìn)行枚舉, 可以得到 MonoTouch 在 iOS 設(shè)備上定義的特殊目錄列表如下:
| SpecialFolder | iOS 模擬器# | iOS 設(shè)備 |
|---|---|---|
| Desktop | #/Applications/{appid}/Desktop | /private/var/mobile/Applications/{appid}/Desktop |
| Personal | #/Applications/{appid}/Documents | /private/var/mobile/Applications/{appid}/Documents |
| Favorites | #/Applications/{appid}/Library/Favorites | /private/var/mobile/Applications/{appid}/Library/Favorites |
| MyMusic | #/Applications/{appid}/Music | /private/var/mobile/Applications/{appid}/Music |
| MyVideos | #/Applications/{appid}/Videos | /private/var/mobile/Applications/{appid}/Videos |
| DesktopDirectory | #/Applications/{appid}/Desktop | /private/var/mobile/Applications/{appid}/Desktop |
| Templates | #/Applications/{appid}/Templates | /private/var/mobile/Applications/{appid}/Templates |
| ApplicationData | #/Applications/{appid}/Documents/.config | /private/var/mobile/Applications/{appid}/Documents/.config |
| LocalApplicationData | #/Applications/{appid}/Documents | /private/var/mobile/Applications/{appid}/Documents |
| InternetCache | #/Applications/{appid}/Library/Caches | /private/var/mobile/Applications/{appid}/Library/Caches |
| CommonApplicationData | /usr/share | /usr/share |
| ProgramFiles | /Applications | /Applications |
| MyPictures | #/Applications/{appid}/Pictures | /private/var/mobile/Applications/{appid}/Pictures |
# 表示 iOS 模擬器根目錄, 通常為 ~/Library/Application Support/iPhone Simulator/5.0
Environment.CurrentFolder
在程序中調(diào)用 Environment.CurrentFolder , 在 iOS 模擬器上, 得到的值為 #/Applications/{appid}/{AppName}.app , 在 iOS 設(shè)備商, 得到的值是 /private/var/mobile/Applications/{appid}/{AppName}.app 。
IsolatedStorage
在 iOS 上也使用 IsolatesStorage 與 Silverlight 大致相同, 不過iOS 上的本地存儲(chǔ)只支持用戶存儲(chǔ), 不支持機(jī)器獨(dú)立存儲(chǔ), 也就是說只能使用下面三個(gè)方法是用本地存儲(chǔ):
- IsolatedStorageFile.GetUserStorage()
- IsolatedStorageFile.GetUserStoreForAssembly()
- IsolatedStorageFile GetUserStoreForDomain()
通過跟蹤發(fā)現(xiàn), 這幾個(gè)方法是用的獨(dú)立存儲(chǔ)目錄是一樣的, 都是存取 Environment.SpecialFolder.ApplicationData 目錄。
張志敏所有文章遵循創(chuàng)作共用版權(quán)協(xié)議,要求署名、非商業(yè) 、保持一致。在滿足創(chuàng)作共用版權(quán)協(xié)議的基礎(chǔ)上可以轉(zhuǎn)載,但請(qǐng)以超鏈接形式注明出處。
本博客已經(jīng)遷移到 GitHub , 圍觀地址: https://beginor.github.io/
浙公網(wǎng)安備 33010602011771號(hào)