0

我正在我的应用程序中实现对 JACK(http://www.crudebyte.com/jack-ios/)的支持(如果您好奇,请访问http://audulus.com )。

JACK 应用程序具有退出连接到它的其他应用程序(例如我的)的 UI。当我收到来自 JACK 的通知时,我应该以编程方式退出我的应用程序。

JACK 是否应该使用 UI 来断开应用程序的连接,而不是退出它?

相关信息:

http://developer.apple.com/library/ios/#qa/qa1561/_index.html

http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/Introduction/Introduction.html请参阅“不要以编程方式退出”

4

2 回答 2

2

abort()并非严格违法:Apple 的审查员会扫描您的代码以查找被禁止的 API 调用,abort()但根据经验,他们不在其中。还要考虑你链接的 QA 的语言:它只提到“劝阻”和“推荐”反对使用exit()and abort()

沿着这些思路,QA 和 HIG 似乎暗示exit()/的使用abort()会导致糟糕的用户体验:“让用户控制”,HIG 说。但是,如果 JACK 确实提供了一个明确说明您的应用程序将被关闭的 UI,并且用户选择基于该 UI 关闭您的应用程序,那么您实际上是通过以编程方式退出应用程序来保持控制。

也就是说,我认为这对用户没有多大好处。如果您只是断开连接,您的应用程序的资源仍会在必要时被回收——但如果您的应用程序没有被终止,那么它会在用户下次启动它时更快地启动。我敢冒险断开连接会满足 JACK 中的外观,并且用户会检查应用程序切换栏以查看您是否已终止。

于 2013-05-15T23:37:29.447 回答
0

不,以编程方式退出您的应用程序是不可行的。苹果的文档很清楚:

https://developer.apple.com/library/ios/#qa/qa2008/qa1561.html

于 2013-05-15T23:52:12.473 回答