我知道有人问过一百万次,但对我来说根本不可能。

因此,如果他们将计步器发送到后台超过10分钟,则我需要构建一个计步器应用程序并使它继续计数步数事件。

客户根本不想使用GPS,也不要播放无声音频,因为苹果可能拒绝它。

有谁知道如何做到这一点?

客户端将Runtastic计步器应用程序作为参考,我一直在对其进行分析,它既不使用位置也不使用音乐,并且在后台运行超过10分钟。

有什么线索吗?这样行事真的不可能吗? Runtastic的人是否可能同意苹果使用某种 secret API使其在后台运行?

最佳答案

我看了Runtastic计步器,它的Info.plist文件包含以下内容:

<key>UIBackgroundModes</key>
<array>
    <string>audio</string>
    <string>external-accessory</string>
</array>

因此,基本上,他们会做音频技巧,并要求与外部配件搭配使用。

我不愿意声明显而易见的内容,但是您的问题似乎是“这些是规则,但我不想遵循它们。我如何解决这些问题?”答案似乎是:“向您的应用程序添加功能,直到满足其中一项条件。”从文档:



因此,将这些功能之一添加到您的应用中。每走一英里,添加一个设置以播放祝贺的声音。默认情况下将其保留。那应该使您有资格获得音频播放豁免。可以选择捕获位置数据,以标记用户经过1000英里时所处的位置。默认情况下,禁用此功能。那应该符合位置标准。添加一项功能,以从RSS feed中下载鼓舞人心的Haiku,或从Runnersworld.com上获得标题。这可能会让您了解新内容的原因。不难只需提出一些琐碎的十行代码功能即可进入。动用你的想象力。

07-26 09:32