• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

iphone - iOS - 后台加速计显示定位服务弹出窗口,但我们不需要定位服务

[复制链接]
菜鸟教程小白 发表于 2022-12-12 14:47:05 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我们的应用想要在后台访问加速度计数据。一种可能的实现方法是使用 Core Motion 来读取加速度计 -

CLLocationManager* locationManager;
CMMotionManager* motionManager;
...
[motionManager startAccelerometerUpdatesToQueue: ... withHandler: ...]

在前台运行良好,但我发现在后台接收更新的唯一方法是将应用设置为允许在后台使用位置,然后调用

[locationManager startUpdatingLocation] 

-applicationWillResignActive:

问题是,当我调用 startUpdatingLocation 时,会弹出一个窗口,其中包含 Turn On Location Services to Allow “app” to determine Your Location 文本。

当然,无论是否启用定位服务,我都会收到加速度计读数,但弹出窗口很烦人,可能会让用户感到困惑。

在后台获取加速度计数据是否与尝试接收位置更新有关?



Best Answer-推荐答案


您可以在后台使用 startAccelerometerUpdatesToQueue,这是您唯一需要满足的条件 — 使用任何后台模式让您的应用在后台运行(位置更新(您的情况)、播放、VoIP 或 BT4中央)。

关于iphone - iOS - 后台加速计显示定位服务弹出窗口,但我们不需要定位服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19003360/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap