2013-04-12 125 views
3

通常的免責聲明:這不是去AppStore。這是一個實驗。有沒有辦法在iOS上使用私有API自卸載應用程序?

我正在尋找一些API來允許卸載應用程序本身。如果它允許卸載第三方應用程序,它會更好。

+0

沒有這樣的私有API。就像在MAC OS X上一樣,您需要訪問安裝應用程序的位置('/ private/var/mobile/Applications')。你可以在Jailbroken設備上訪問它。使用NSFileManager來訪問和刪除/卸載應用程序。 – 0x8badf00d

+0

@ 0x8badf00d:「沒有這樣的私有API。」是非常勇敢的判斷。有很多不同的私有API。很容易,在一些很少使用的私有框架中可能有一個,它有 –

+0

@ 0x8badf00d,SpringBoard顯然會卸載應用程序。推斷*某處*是合乎邏輯的,它使用一種方法來做到這一點。 – Nate

回答

1

我沒有測試過這一點,但它看起來像它應該工作,因爲它使用NSFileManager來執行整個的簡單刪除apps目錄

NSError *err; 
[[NSFileManager defaultManager] removeItemAtPath:[[[NSBundle mainBundle] bundlePath] stringByDeletingLastPathComponent] error:&err]; 
if (err) { 
    NSLog(@"%@", err); 
} 
else{ 
    NSLog(@"success"); 
} 
+0

謝謝。有趣的想法。我會嘗試。 –

+1

是啊...很好,但它不起作用。它返回一個錯誤「操作無法完成,操作不允許」「 –

相關問題