]> git.saurik.com Git - cydia.git/commitdiff
Restart/Reload SpringBoard -> Restart backboardd. v1.1.8
authorJay Freeman (saurik) <saurik@saurik.com>
Fri, 21 Sep 2012 03:38:38 +0000 (20:38 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Fri, 21 Sep 2012 03:38:38 +0000 (20:38 -0700)
MobileCydia.mm

index e2f1d85d29c3e7f99b56a8402ee65931e8ff097c..8541b057a46d2297ab0afef7488e745236c5f2fa 100644 (file)
@@ -5287,6 +5287,13 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) {
 }
 
 - (void) reloadSpringBoard {
 }
 
 - (void) reloadSpringBoard {
+    if (kCFCoreFoundationVersionNumber > 700) { // XXX: iOS 6.x
+        system("/bin/launchctl stop com.apple.backboardd");
+        sleep(15);
+        system("/usr/bin/killall backboardd SpringBoard sbreload");
+        return;
+    }
+
     pid_t pid(ExecFork());
     if (pid == 0) {
         pid_t pid(ExecFork());
     pid_t pid(ExecFork());
     if (pid == 0) {
         pid_t pid(ExecFork());
@@ -5302,7 +5309,7 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) {
     ReapZombie(pid);
 
     sleep(15);
     ReapZombie(pid);
 
     sleep(15);
-    system("/usr/bin/killall SpringBoard");
+    system("/usr/bin/killall backboardd SpringBoard sbreload");
 }
 
 - (void) close {
 }
 
 - (void) close {