有没有办法从内部“自毁”一个应用程序?

时间:2011-09-23 13:33:50

标签: objective-c ios cocoa-touch

我希望能够从内部卸载应用程序。示例:UIAlertView弹出并显示“此应用程序已过期”。用户点击“确定”,然后应用程序继续关闭并从设备中删除。有没有办法做到这一点?

4 个答案:

答案 0 :(得分:4)

我认为没有办法从手机本身删除应用程序。但是,您可以使用

终止从代码执行应用程序
exit(0);

这也不鼓励,因为你不应该在用户不知情的情况下突然退出应用程序。但是如果您显示警报并退出应用程序,它就没问题,并且确实有必要退出该应用程序。

答案 1 :(得分:2)

没有。即使技术上可行,Apple也会拒绝它。他们不喜欢时间有限的应用程序 - 请注意,即使是“精简”应用程序也必须有用。

答案 2 :(得分:2)

我同意您可以终止该应用但我也会说您应该考虑HIG说明以下内容:

  

不要以编程方式退出

     
     

永远不要以编程方式退出iOS应用程序,因为人们倾向于   将此解释为崩溃。但是,如果外部环境阻止   你的应用程序按预期运行,你需要告诉你   用户了解情况并解释他们可以做些什么。   根据应用程序故障的严重程度,您有两个   选择。

     

显示描述问题并建议的有吸引力的屏幕   修正。屏幕提供反馈,向用户保证   你的申请没有错。它让用户掌控,   让他们决定是否要采取纠正措施   继续使用您的应用程序或按主页按钮并打开一个   不同的应用

     

如果只有部分应用程序功能无效,请显示   人们激活功能时的屏幕或警报。   仅在人们尝试访问该功能时显示警报   没有运作。

如果你想以编程方式退出应用程序,你必须有一些东西来告知用户发生了什么,并可能为用户提供恢复方式(订阅服务或其他东西),以便用户可以继续享受他们可能喜欢的应用程序。

答案 3 :(得分:1)

斯蒂芬说,不,这是不可能的。

传统方法是提供应用程序的LITE和FULL版本。 LITE版本功能齐全,允许用户查看应用程序的某些功能,同时还可以升级到完整版本。