我需要在某些情况下停止在后台保留的应用程序: how to stop MPMoviePlayerViewController from downloading video if the app is in background
我不想禁用多任务处理,但在某些情况下我需要关闭应用
exit(0)
效果很好,但苹果公司是否可以批准?
exit(0)
不会产生任何用户体验问题,因为它发生在后台并且用户看不到任何内容。
有没有人知道其他选择吗?
提前致谢!
答案 0 :(得分:3)
不,这是不允许的,您应该让用户完全控制何时退出您的应用。
不要以编程方式退出
永远不要退出iOS应用程序 以编程方式,因为人们倾向 将此解释为崩溃。然而, 如果外部环境阻止你 从作为的应用程序 打算,你需要告诉你的用户 关于情况并解释一下 他们可以做到这一点。取决于如何 严重的应用程序故障是, 你有两个选择。
显示一个有吸引力的屏幕 描述问题并建议a 更正。屏幕提供反馈 这让用户放心了 你的申请没有错。 它让用户控制,让他们 决定他们是否想要参加 纠正措施并继续使用 您的申请或按主页 按钮并打开一个不同的 应用
如果只是你的一些应用程序 功能不起作用,显示 无论是屏幕还是警报 人们激活该功能。显示 只有当人们尝试时才会发出警报 访问不是的功能 运作。
答案 1 :(得分:1)
看起来完全可以接受。退出(0)和内存警告的kill -KILL没有太大区别。如果您在启动后将UI恢复到合理一致的状态。
当然,AppStore警察可能会有不同的意见......