【问题标题】:Photo Library permissions - Why is my app not showing in the Settings app? (iOS 12.1 Xcode 10.1)照片库权限 - 为什么我的应用没有显示在“设置”应用中? (iOS 12.1 Xcode 10.1)
【发布时间】:2019-04-17 15:12:51
【问题描述】:

我的应用没有显示在 iPhone 的“设置”应用中(物理设备和模拟器上的类似问题)。我正在使用 Xcode 10.1 和 iOS 12.1。

它需要将照片保存到用户的照片库,所以我在 info.plist 中添加了正确的键(如下所列),但我从未得到照片库权限提示。

NSAppleMusicUsageDescription
NSCameraUsageDescription
NSMicrophoneUsageDescription
NSPhotoLibraryAddUsageDescription
NSPhotoLibraryUsageDescription

(我认为其中一些根本不需要,但添加它们仍然没有解决任何问题)。

我尝试强制打开设置应用程序,如下所示。这会打开“设置”应用程序,但我正在使用的应用程序没有出现在那里。

guard let settingsUrl = URL(string: UIApplication.openSettingsURLString) else {
      print("Couldn't load settingsURL")
      return
}

if UIApplication.shared.canOpenURL(settingsUrl) {
      UIApplication.shared.open(settingsUrl, completionHandler: { (success) in
                            print("Settings opened: \(success)")
      })
}

因此,当我尝试将图像写入照片库时,我无法调试权限并且应用程序继续崩溃。

欢迎提出任何建议。

【问题讨论】:

    标签: ios swift permissions settings phphotolibrary


    【解决方案1】:

    已解决:我认为该应用仅在第一次请求许可后才会出现在“设置”中。

    使用此代码解决了它。

    PHPhotoLibrary.requestAuthorization { (status) in
        print("Status: \(status)")
    }
    

    我调用了一次后,应用程序在设置中正确显示,并且在将图像保存到磁盘时不再崩溃。

    【讨论】:

    • 在调用它们的方法之前,在使用相机、照片应用程序等时,您应该始终检查权限...如果您不检查权限,您的应用程序可能随时崩溃,因为用户可以更改它们设置应用程序。
    猜你喜欢
    • 2019-07-25
    • 2015-12-08
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 2021-03-20
    • 1970-01-01
    相关资源
    最近更新 更多