StorageSettings.bundle

From iPhone Development Wiki
Revision as of 20:16, 4 May 2020 by Shepgoba (talk | contribs)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

StorageSettings.bundle is the preference bundle used to view storage information as of iOS 11.0. The class prefix used by StorageSettings is ST

Getting the disk usage as reported by the Settings app

To get the disk usage that is reported in the Storage settings, one can use this code snippet:

NSBundle *storageSettingsBundle = [NSBundle bundleWithPath:@"/System/Library/PreferenceBundles/StorageSettings.bundle"];
[storageSettingsBundle load];
STStorageDiskMonitor *monitor = [objc_getClass("STStorageDiskMonitor") sharedMonitor];
[monitor updateDiskSpace];

long long totalDiskSpace = monitor.deviceSize;
long long usedDiskSpace = totalDiskSpace - monitor.lastFree;

// Do stuff with totalDiskSpace and usedDiskSpace