summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay Freeman (saurik) <saurik@saurik.com>2014-10-31 15:53:55 +0000
committerJay Freeman (saurik) <saurik@saurik.com>2014-10-31 16:17:42 +0000
commitad089983c1a18504b224a674f27b5f9ba3f4b49f (patch)
treece88f1910a9b232a4dc36420587587d36cf49a23
parent73b6bd3c3bfaa9fafbb3ab511cdd89f5ccddee46 (diff)
Do not try the new private app rebuild on iOS <<8.
-rw-r--r--uicache.mm1
1 files changed, 1 insertions, 0 deletions
diff --git a/uicache.mm b/uicache.mm
index 2eafcdd..05bf391 100644
--- a/uicache.mm
+++ b/uicache.mm
@@ -89,6 +89,7 @@ int main(int argc, const char *argv[]) {
Class $LSApplicationWorkspace(objc_getClass("LSApplicationWorkspace"));
LSApplicationWorkspace *workspace($LSApplicationWorkspace == nil ? nil : [$LSApplicationWorkspace defaultWorkspace]);
+ if (kCFCoreFoundationVersionNumber > 1000) // this API is on iOS 7 but invaliding the icon cache is harder there
if ([workspace respondsToSelector:@selector(_LSPrivateRebuildApplicationDatabasesForSystemApps:internal:user:)]) {
if (![workspace _LSPrivateRebuildApplicationDatabasesForSystemApps:YES internal:YES user:NO])
fprintf(stderr, "failed to rebuild application databases");