ios – 在背景中的计步器

我知道这已被问过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获取头条新闻.这可能会让你了解新内容的原因.这并不难.只需提出一些简单的十行代码功能即可让您入门.动用你的想象力.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...