5
A
回答
6
在Objective-C,你可以得到NSFileManager
可用的文件系統空間:
NSFileManager* filemgr = [NSFileManager defaultManager];
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDirectory = [paths objectAtIndex:0];
NSDictionary* fsAttr = [filemgr attributesOfFileSystemForPath:docDirectory error:NULL];
unsigned long long freeSize = [(NSNumber*)[fsAttr objectForKey:NSFileSystemFreeSize] unsignedLongLongValue];
爲了讓您的應用使用閱讀這個問題的空間量: Calculate the size of a folder
0
這很接近,但並不完美。
NSFileManager a = NSFileManager.DefaultManager;
NSError _error;
string _databaseFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "..");
NSDictionary _b = a.GetFileSystemAttributes(_databaseFolder,out _error);
NSObject _d = NSObject.FromObject("NSFileSystemFreeSize");
NSObject _c = _b.ObjectForKey(_d);
0
這是直接從@ phix23轉化爲MonoTouch的(對不起,線的長度,可可太冗長):
var docDir = NSSearchPath.GetDirectories(NSSearchPathDirectory.DocumentDirectory,NSSearchPathDomain.User, true)[0];
var freeSpace = NSFileManager.DefaultManager.GetFileSystemAttributes(docDir).FreeSize;
相關問題
- 1. iOS設備和2D空間
- 2. 使用您的GMail收件箱空間?
- 3. OSX用戶空間的設備文件
- 4. Hadoop當有空間可用時,設備上沒有剩餘空間
- 5. 使ProgressBar可用空間
- 6. 使用備用命名空間soapenv
- 7. 表空間使用的空間
- 8. Linux內核空間和用戶空間
- 9. 查找允許用戶郵箱和剩餘空間的總空間量
- 10. 在Phonegap中如何獲得設備的可用空間
- 11. 獲取設備上的可用空間 - Windows phone 8
- 12. 如何獲得存儲設備上的可用空間
- 13. 使用和名稱空間
- 14. paypal沙箱空登陸後空
- 15. 使用空的TextView和minlines = x來增加空間可行性?
- 16. 可可易用性API和空間?
- 17. 確定真空後的可用空間
- 18. 如何以編程方式監視android設備可用空間
- 19. 中的可用空間/
- 20. 內核空間和用戶空間的時間差
- 21. 用戶空間和內核空間崩潰之間的區別
- 22. 的Git沒有剩餘空間設備
- 23. 實際設備中的額外空間
- 24. 調整Android設備的色彩空間
- 25. C#堆空間分配時和拆箱
- 26. 空間使用bash
- 27. 採取從可用空間和存儲所需的空間可變
- 28. 使用MySql檢查可用空間
- 29. 使行佔用空間可用
- 30. Tableview不使用所有可用空間
仍在尋找一些幫助。我已經試過: NSFileManager.SystemFreeSize.Length但得到一些廢話(20) 和 DriveInfo [] allDrives = DriveInfo.GetDrives(); d.AvailableFreeSpace; 但是這使應用程序崩潰,MonoTouch告訴我該API不受支持。 爲什麼如此frigg'n難以獲得設備上的自由空間? – Rick 2011-03-23 16:24:54
仍在尋找如何獲得設備上的全部可用空間的答案 - MonoTouch的任何更新? – Rick 2011-08-10 21:34:16