ios - 如何在 iOS 中检索存储信息

标签 ios storage

我想以编程方式检索存储信息,如容量、可用存储、应用程序总数、视频、图片等。在此先感谢..

最佳答案

试试这些。不保证在 上工作未越狱设备虽然。

- (NSNumber *) totalDiskSpace
{
    NSDictionary *fattributes = [[NSFileManager defaultManager] attributesOfFileSystemForPath:NSHomeDirectory() error:nil];
    return [fattributes objectForKey:NSFileSystemSize];
}

- (NSNumber *) freeDiskSpace
{
    NSDictionary *fattributes = [[NSFileManager defaultManager] attributesOfFileSystemForPath:NSHomeDirectory() error:nil];
    return [fattributes objectForKey:NSFileSystemFreeSize];
}

要计算目录中的文件数(包括它的子目录,我使用了这个(这不是最有效的方法):
-(NSString *)numberOfSongs
{   
    NSString *musicPath = @"/var/mobile/Media/iTunes_Control/Music/"; 
    NSArray *dirs = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:musicPath error:nil];
    NSArray *subs = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:musicPath error:nil];

    int totalFiles;
    int subT = [subs count];
    int dirT = [dirs count];
    totalFiles = subT - dirT;

    return [NSString stringWithFormat:@"%i", totalFiles];
}

关于ios - 如何在 iOS 中检索存储信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11770862/

相关文章:

c++ - 如何获取没有分配盘符的卷的卷文件系统?

ios - 具有完成处理程序的功能,执行何时完成?

ios - 如何使用 Swift 将文本复制到剪贴板/粘贴板

objective-c - sizeWithFont 在 UITextField 中返回错误的高度

Java 记录数组解决方案

image - 存储数百万张图像

database - 在数据库中存储图像——是还是不是?

storage - 存储单个位

ios - 使用 AutoLayout( Storyboard)自动将 UIView 的高度调整为它的 subview

ios - Swift框架与Cocoapods——整合静态库