StorageSettings.bundle: Difference between revisions

From iPhone Development Wiki
(Created page with "{{infobox Framework | vis = Private | since = 11.0 | classID = ST }} StorageSettings.bundle is the preference bundle used to view storage information. == Getting the disk us...")
 
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{infobox Framework
| vis = Private
| since = 11.0
| classID = ST
}}


StorageSettings.bundle is the preference bundle used to view storage information.
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==
== 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:
To get the disk usage that is reported in the Storage settings, one can use this code snippet (note: this won't work in the sandbox):
<source lang=Objective-C>
<source lang=Objective-C>
NSBundle *storageSettingsBundle = [NSBundle bundleWithPath:@"/System/Library/PreferenceBundles/StorageSettings.bundle"];
NSBundle *storageSettingsBundle = [NSBundle bundleWithPath:@"/System/Library/PreferenceBundles/StorageSettings.bundle"];

Latest revision as of 21:07, 4 May 2020

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 (note: this won't work in the sandbox):

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