我的应用程序未显示在 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)")
})
}
因此,当我尝试将图像写入照片库时,我无法调试权限,并且应用程序继续崩溃。
欢迎任何建议。
最佳答案
已解决:我认为该应用程序仅在第一次请求权限后才出现在“设置”中。
使用这段代码解决了这个问题。
PHPhotoLibrary.requestAuthorization { (status) in
print("Status: \(status)")
}
在我调用一次之后,该应用程序在“设置”中正确显示,并且将图像保存到磁盘时不再崩溃。
关于ios - 照片库权限 - 为什么我的应用程序没有显示在“设置”应用程序中? (iOS 12.1 Xcode 10.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53303836/