我知道这已被问过100万次,但我不可能弄明白这一点.
因此,如果他们将应用程序发送到de background超过10分钟,我需要构建一个计步器应用程序并继续计算步骤事件.
客户端根本不想使用GPS,也不会播放静音,因为Apple可能会拒绝它.
有没有人有想法如何做到这一点?
客户端正在使用Runtastic计步器应用程序作为参考,我一直在分析它,它不使用也不使用位置,音乐和在后台运行超过10分钟.
任何线索?这样做真的不可能吗?有可能Runtastic的人同意苹果使用一些秘密API让它在后台运行吗?
解决方法
我看了Runtastic计步器,它的Info.plist文件中有以下内容:
<key>UIBackgroundModes</key> <array> <string>audio</string> <string>external-accessory</string> </array>
所以基本上,他们做音频技巧,并声称与外部配件绑定.
我不想说明显的,但你的问题似乎是“这些是规则,但我不想跟随它们.我怎么绕过它们?”答案似乎是:“在满足其中一个标准之前,为您的应用添加功能.”来自文档:
In iOS,only specific app types are allowed to run in the background:
- Apps that play audible content to the user while in the background,
such as a music player app- Apps that keep users informed of their
location at all times,such as a navigation app- Apps that support
Voice over Internet Protocol (VoIP)- Newsstand apps that need to download and process new content
- Apps that receive regular updates from external accessories
因此,请在您的应用中添加其中一项功能.每走一英里后添加一个设置以发出祝贺声.默认情况下将其关闭.这应该有资格获得音频播放豁免.可以选择捕获位置数据,以标记用户在行走1,000英里时的位置.默认情况下关闭此功能.这应该符合位置标准.添加一项功能,从RSS源下载鼓舞人心的Haiku,或者从runnersworld.com获取头条新闻.这可能会让你了解新内容的原因.这并不难.只需提出一些简单的十行代码功能即可让您入门.动用你的想象力.