Flutter-geolocator: iOS - 在启用位置服务时调用 getPositionStream() 方法,然后在“设置”中禁用位置服务会导致应用程序崩溃

创建于 2020-08-31  ·  3评论  ·  资料来源: Baseflow/flutter-geolocator

🐛 错误报告

Runner[3574:863495] LOCATION UPDATE FAILURE:错误原因:(空)错误描述:操作无法完成。 (kCLErrorDomain 错误 1。)

预期行为

繁殖步骤

  1. 在应用程序上启用位置服务时调用 getPositionStream()
  2. 转到设备上的设置并设置:允许位置访问 - 从不

然后应用程序崩溃。
切换到 6.0 之前的版本时,应用程序不会崩溃。
在 Xcode 上运行应用程序时,我相信错误发生在 GeolocationHandler.m 文件的第 79 行。

配置

(base) Andrews-MacBook- Pro:Runner andrew$ flutter doctor
医生摘要(要查看所有详细信息,请运行 flutter doctor -v):
[✓] Flutter(通道稳定,1.20.2,Mac OS X 10.15.5 19F96,美国地区)

[✓] Android 工具链 - 为 Android 设备开发(Android SDK 版本 29.0.2)
[✓] Xcode - 为 iOS 和 macOS 开发 (Xcode 11.6)
[✓] Android Studio(3.5 版)
[!] IntelliJ IDEA 社区版(2019.2.4 版)
✗ 未安装 Flutter 插件; 这增加了 Flutter 特定的功能。
✗ 未安装 Dart 插件; 这增加了 Dart 特定的功能。
[✓] VS 代码(版本 1.47.2)
[✓] 已连接设备(2 个可用)

版本: 1.x
6.0.0+1

平台:

  • [x] :iphone: iOS
  • []:机器人:安卓
ios bug

所有3条评论

类似的问题,在v6之前没问题

@Andrew-Tolentino 非常感谢您提供清晰的错误报告。 您 100% 正确,错误位于 GeolocationHandler.m 文件的第 79 行。

我已经修复了 PR #509 中的错误,今天将发布修复程序!

我刚刚发布了 6.0.0+2 版本,它解决了这个问题。 再次感谢报告和广泛的信息

此页面是否有帮助?
0 / 5 - 0 等级