iPhone在后台关闭应用程序:退出(0)是否可接受或存在其他什么?

时间:2011-05-18 09:09:50

标签: iphone exit multitasking

我需要在某些情况下停止在后台保留的应用程序: how to stop MPMoviePlayerViewController from downloading video if the app is in background

我不想禁用多任务处理,但在某些情况下我需要关闭应用

exit(0)效果很好,但苹果公司是否可以批准? exit(0)不会产生任何用户体验问题,因为它发生在后台并且用户看不到任何内容。

有没有人知道其他选择吗?

提前致谢!

2 个答案:

答案 0 :(得分:3)

不,这是不允许的,您应该让用户完全控制何时退出您的应用。

  

不要以编程方式退出

     

永远不要退出iOS应用程序   以编程方式,因为人们倾向   将此解释为崩溃。然而,   如果外部环境阻止你   从作为的应用程序   打算,你需要告诉你的用户   关于情况并解释一下   他们可以做到这一点。取决于如何   严重的应用程序故障是,   你有两个选择。

     

显示一个有吸引力的屏幕   描述问题并建议a   更正。屏幕提供反馈   这让用户放心了   你的申请没有错。   它让用户控制,让他们   决定他们是否想要参加   纠正措施并继续使用   您的申请或按主页   按钮并打开一个不同的   应用

     

如果只是你的一些应用程序   功能不起作用,显示   无论是屏幕还是警报   人们激活该功能。显示   只有当人们尝试时才会发出警报   访问不是的功能   运作。

http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/MobileHIG/UEBestPractices/UEBestPractices.html

答案 1 :(得分:1)

看起来完全可以接受。退出(0)和内存警告的kill -KILL没有太大区别。如果您在启动后将UI恢复到合理一致的状态。

当然,AppStore警察可能会有不同的意见......