我希望能够从内部卸载应用程序。示例:UIAlertView弹出并显示“此应用程序已过期”。用户点击“确定”,然后应用程序继续关闭并从设备中删除。有没有办法做到这一点?
答案 0 :(得分:4)
我认为没有办法从手机本身删除应用程序。但是,您可以使用
终止从代码执行应用程序exit(0);
这也不鼓励,因为你不应该在用户不知情的情况下突然退出应用程序。但是如果您显示警报并退出应用程序,它就没问题,并且确实有必要退出该应用程序。
答案 1 :(得分:2)
没有。即使技术上可行,Apple也会拒绝它。他们不喜欢时间有限的应用程序 - 请注意,即使是“精简”应用程序也必须有用。
答案 2 :(得分:2)
我同意您可以终止该应用但我也会说您应该考虑HIG说明以下内容:
不要以编程方式退出
永远不要以编程方式退出iOS应用程序,因为人们倾向于 将此解释为崩溃。但是,如果外部环境阻止 你的应用程序按预期运行,你需要告诉你 用户了解情况并解释他们可以做些什么。 根据应用程序故障的严重程度,您有两个 选择。
显示描述问题并建议的有吸引力的屏幕 修正。屏幕提供反馈,向用户保证 你的申请没有错。它让用户掌控, 让他们决定是否要采取纠正措施 继续使用您的应用程序或按主页按钮并打开一个 不同的应用
如果只有部分应用程序功能无效,请显示 人们激活功能时的屏幕或警报。 仅在人们尝试访问该功能时显示警报 没有运作。
如果你想以编程方式退出应用程序,你必须有一些东西来告知用户发生了什么,并可能为用户提供恢复方式(订阅服务或其他东西),以便用户可以继续享受他们可能喜欢的应用程序。
答案 3 :(得分:1)
斯蒂芬说,不,这是不可能的。
传统方法是提供应用程序的LITE和FULL版本。 LITE版本功能齐全,允许用户查看应用程序的某些功能,同时还可以升级到完整版本。