什么是 iOS 4.0 位置 多任务处理能力

Posted

技术标签:

【中文标题】什么是 iOS 4.0 位置 多任务处理能力【英文标题】:What's iOS 4.0 Location Multi-tasking abilities 【发布时间】:2010-07-30 10:18:36 【问题描述】:

Apple 的开发者网站描述了应用可以使用的 3 种后台服务类型:音乐、位置和 VoIP。

当他们描述后台定位服务时,他们谈到了两种类型的应用:关键应用和非关键应用。 GPS 导航应用属于“关键”类别,而 Gowalla 和 Loops 等基于位置的社交网络属于非关键类别。

我有几个问题

    我正在构建一个基于位置的社交网络,例如谷歌纵横。这种应用程序属于“非关键”类别。每当手机切换蜂窝塔时,操作系统就会唤醒这些应用程序。那是多久一次?那有多准确? 100 米变化会唤醒应用吗?

    我想知道是否有一种方法可以让应用程序每 2 分钟唤醒一次以采样 GPS 并重新进入睡眠状态? 2.

    我听说您可以提前安排新的警报功能。这些警报可以唤醒应用程序,还是只是文字通知?

    如果我将一个线程注册为关键位置线程,这样我就有了完整的后台活动和 gps 访问权限。 Apple 会不会批准我的应用?

谢谢!

【问题讨论】:

【参考方案1】:

据我所知:

    这取决于您所在地区的小区覆盖率。可能是 100m,也可能是 2km。 据我所知不知道。 这只是通知(就像推送通知不会唤醒应用) 可能会获得批准,但用户会抱怨不必要的电池消耗。

【讨论】:

所以基本上,你不能在 iPhone 上构建谷歌纵横客户端?...在​​ android 上很有可能......这就像 Apple 不信任开发人员将 CPU/电池限制在最低限度。他们完全禁止它......而且它不像是一个电池猪,每隔几分钟醒来做一些事情......不超过邮件和日历。

以上是关于什么是 iOS 4.0 位置 多任务处理能力的主要内容,如果未能解决你的问题,请参考以下文章

什么是unix 多任务

在没有多任务处理的旧 iOS 上观察 UIApplication DidEnterBackgroundNotification 时会发生啥?

iOS-多线程的底层实现

一走进多线程

Netty并发编程分析

音频录制应用程序的 iOS 多任务处理