【问题标题】:How to get permission in iOS Device at Flutter?如何在 Flutter 获得 iOS 设备的权限?
【发布时间】:2021-05-12 19:49:20
【问题描述】:

我在应用程序的“示例”字段中使用了代码。这个“示例”在我的 Android 设备上完美运行,当我按下 iOS 设备上的读取按钮时,应用程序失败并关闭应用程序。

我使用的包: https://pub.dev/packages/fit_kit

当我点击阅读按钮时,我得到这个错误:

*** First throw call stack:
(
    0   CoreFoundation                      0x00007fff20421af6 __exceptionPreprocess + 242
    1   libobjc.A.dylib                     0x00007fff20177e78 objc_exception_throw + 48
    2   CoreFoundation                      0x00007fff204219d4 -[NSException initWithCoder:] + 0
    3   HealthKit                           0x00007fff36033520 -[HKHealthStore _validateHealthDataPurposeStringsForSharingTypes:readingTypes:isResearchStudy:] + 931
    4   HealthKit                           0x00007fff36032e98 -[HKHealthStore _validatePurposeStringsForSharingTypes:readingTypes:] + 379
    5   HealthKit                           0x00007fff3603268c -[HKHealthStore requestAuthorizationToShareTypes:readTypes:shouldPrompt:completion:] + 354
    6   HealthKit                           0x00007fff360323f8 -[HKHealthStore requestAuthorizationToShareTypes:readT<…>
Lost connection to device.

我该怎么办?

【问题讨论】:

标签: ios xcode flutter


【解决方案1】:

我找到了解决方案!我觉得这很奇怪。所有这些错误、崩溃和失败都是由于“info.plist”中名为“NSHealthShareUsageDescription”的权限具有标签,我认为是否向这些标签添加任何字符串并不重要。不幸的是,这很重要..所以尝试这些步骤来解决:

  1. 打开“ios/Runner/Info.plist”
  2. 检查是否有“NSHealthShareUsageDescription”项
  3. 添加任何字符串消息以获得权限
  4. 保存文件并点击顶部的“Open iOS module in Xcode”。
  5. 检查 Xcode 中的“Runner/Runner/Info.plist”文件是否为 与我们编辑的“Info.plist”文件相同。
  6. 如果相同,请尝试构建应用程序。

希望对你有用!

【讨论】:

    猜你喜欢
    • 2019-04-02
    • 2013-05-29
    • 2021-02-25
    • 2021-05-09
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多