什么是 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 位置 多任务处理能力的主要内容,如果未能解决你的问题,请参考以下文章
在没有多任务处理的旧 iOS 上观察 UIApplication DidEnterBackgroundNotification 时会发生啥?