【问题标题】:How to avoid app crash if info.plist doesn't contain certain key?如果 info.plist 不包含某些键,如何避免应用程序崩溃?
【发布时间】:2021-09-01 05:33:34
【问题描述】:

我正在构建一个 SDK,在其中,我需要用户许可才能录制音频,并且该用户应在 info.plist 中添加 Privacy - Microphone Usage Description。我想确保即使未将密钥添加到 info.plist 应用程序也不会崩溃,并带有一些弹出窗口,可以提醒用户在 info.plist 中添加相关密钥。任何帮助将不胜感激。

【问题讨论】:

    标签: ios swift sdk info.plist


    【解决方案1】:

    您可以通过阅读info.plist文件来检查是否添加了以下代码。

    if let permission = Bundle.main.object(forInfoDictionaryKey: "NSCameraUsageDescription") as? String {
       print(permission)
    }
    

    如果权限不存在,我们将不会添加请求代码并显示一些警报,例如请添加权限。

    此外,还有一篇很好的文章可以帮助在创建构建之前识别缺失的权限。

    https://medium.com/rosberryapps/swift-plist-and-two-smoking-scripts-94bb54cbeded

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-28
      • 2018-10-31
      • 1970-01-01
      • 2018-03-22
      • 1970-01-01
      • 2023-03-17
      • 2018-02-02
      • 1970-01-01
      相关资源
      最近更新 更多