我如何以编程方式从iPhone设备上删除应用程序?

可能重复:
编程删除我自己的应用程序

目前我正在一个iphone应用程序和应用程序的关键要求之一是,如果用户无法成功进行5次尝试后进行身份validation,应用程序将从用户的iphone中删除。

请build议我如何实现这个目标。

提前致谢。

能够改变应用程序自己的沙箱之外的东西是苹果(可以理解的)不允许的巨大的安全风险。 所以你将无法做到这一点。 你可以做的最好的结果是存储在一个持久的值,不允许应用程序启动后继续。 对于奖励积分,您可以将此值存储在iOS钥匙串中,以便在安装之间持续存在,然后用户将被迫将其iOS设备重置为出厂默认设置,以便能够再次使用它。

无法完成。 您可以做的最好的做法是让您的应用在五次失败的身份validation尝试后停止运行。

你不能。 唯一可以拥有这个特权的是用户。 你可以让应用程序不再打开,使用户生气,然后删除它。

这是不可能的。 你应该像编程locking一样编程处理它。 一旦用户失败了5次尝试,更改您的启动viewcontroller,并不允许用户导航任何地方。 在这里你可以显示一些消息来删除应用程序。

安装在非越狱设备中的应用程序是一个沙盒生态系统。 如果你的应用程序是用于App Store的,那么这个事情是不能做到的。 如果这个应用程序是JB设备(对于内部应用程序将是可能的,但我认为你需要根权限来删除应用程序),尝试删除应用程序文件后,应用程序已经在后台(但我是相当确定的文件被locking,所以你将无法做到这一点)。 如果这种方法,我猜,由于locking文件不起作用,您可以尝试search私有API。

这是不可能的。 如果authentication不成功,您唯一的解决scheme就是locking应用

不,这是不可能的。 可以从设备中删除应用程序