我有一个应用程序,它维护与服务器的套接字连接。当应用程序背靠背时(点击Home按钮),连接中断,当用户回来时,重新连接大约需要5秒。不算太多,但还是很烦人。
这是完美的,但我认为如果应用程序要求后台执行时间,我可以改进用户体验:
[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:nil];这里我有3分钟的额外运行时间,而套接字可以保持更多的活力。如果用户在这3分钟内返回,那么没有重新连接,应用程序可以立即再次使用。(这种情况经常发生,因为他们只是快速地查看他们的电子邮件,回复一条消息等等……立即返回我的应用程序。)
这肯定会改善用户体验,正如我所看到的,一些应用程序使用这个(比如IRC iOS客户端)。然而,这些文件清楚地表明:
在应用程序移动到后台后,您不应该简单地使用此方法来保持其运行。
我不想跑超过3分钟,或假装成为一个VoIP或音乐播放器应用程序。这只是一个小小的用户体验改进。苹果会因此拒绝应用程序吗?
(现在,让我们忽略当应用程序处于后台时,套接字连接不会立即中断。)
发布于 2016-01-29 17:46:04
如果appstore评审小组会找到它,他们将拒绝二进制文件。你有明确的引用文件,为什么你不能使用它。此外,如果你添加背景模式,如你的应用程序是VoIP或音乐播放器,但应用不是这样的应用程序,它也可以被拒绝。
https://stackoverflow.com/questions/35085009
复制相似问题