2013-04-12 53 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

是啊...很好,但它不起作用。它返回一个错误“操作无法完成,操作不允许”“ –

相关问题