我的ios 7应用不会要求获得查看照片的权限。如果我从我的设备上删除该应用程序,然后在xcode上再次构建并运行以将其安装到设备上,每当应用程序启动时,我都可以检查隐私设置并显示它可以访问照片,即使我从未收到过要求它的消息框就像位置服务一样。我有一个在我的应用程序中的某个时刻以模态方式显示的图像选择器,它在显示黑色图像预览方面存在问题,我相信它是由此照片访问问题引起的。
有谁知道为什么会这样?
编辑:此外,在我的应用启动后,如果我进入隐私设置并将照片权限从开启更改为关闭应用程序崩溃。没有警告或错误,只是崩溃。
答案 0 :(得分:0)
我遇到了类似的问题。在info.plist中创建NSPhotoLibraryUsageDescription键应该解决这个问题,但它没有,这是一个编程修复:
func photoLibraryAvailabilityCheck() {
let status = PHPhotoLibrary.authorizationStatus()
if (status == PHAuthorizationStatus.authorized) {
print("PHAuthorizationStatus.authorized")
} else if (status == PHAuthorizationStatus.denied) {
print("PHAuthorizationStatus.denied")
requestPhotosLibraryAccess()
} else if (status == PHAuthorizationStatus.notDetermined) {
print("PHAuthorizationStatus.notDetermined")
requestPhotosLibraryAccess()
} else if (status == PHAuthorizationStatus.restricted) {
print("PHAuthorizationStatus.restricted")
}
}
func requestPhotosLibraryAccess() {
PHPhotoLibrary.requestAuthorization({ (newStatus) in
if (newStatus == PHAuthorizationStatus.authorized) {
print("pressed the allowed button")
} else {
print("pressed the don't allow button")
}
})
}
使用:
photoLibraryAvailabilityCheck()