Swift如何显示警报以请求照片库权限?
我在一个弹出窗口中点击了“取消”,该弹出窗口请求对我制作的应用程序中的照片库进行许可。这是我没有做的东西,但是来自操作系统 现在,如果用户再次尝试点击照片库按钮,我需要一个回退。授权状态被拒绝。我通过这样检查证明:Swift如何显示警报以请求照片库权限?,swift,request,authorization,phphotolibrary,Swift,Request,Authorization,Phphotolibrary,我在一个弹出窗口中点击了“取消”,该弹出窗口请求对我制作的应用程序中的照片库进行许可。这是我没有做的东西,但是来自操作系统 现在,如果用户再次尝试点击照片库按钮,我需要一个回退。授权状态被拒绝。我通过这样检查证明: let status = PHPhotoLibrary.authorizationStatus() switch status { case .authorized: print("authorized") case .denied
let status = PHPhotoLibrary.authorizationStatus()
switch status {
case .authorized:
print("authorized")
case .denied:
print("denied") // it is denied
case .notDetermined:
print("notDetermined")
case .restricted:
print("restricted")
}
如何再次显示请求照片库许可的弹出窗口?我到处找了,找不到任何有用的东西
我希望是这样,但PHPhotoLibrary没有成员“requestAccess”:
如果状态为on
。未确定
,因此应用程序会自动向用户显示警报,但如果状态为“打开”。受限
或被拒绝
,则无法再次请求用户访问原始照片,但您可以发出自定义警报,要求用户允许您访问照片,如果用户接受了您的请求,请将用户引导到设置并要求他手动启用您的访问 如果状态为打开。未确定
,因此应用程序会自动向用户显示警报,但如果状态为“打开”。受限
或被拒绝
,则无法再次请求用户访问原始照片,但您可以发出自定义警报,要求用户允许您访问照片,如果用户接受了您的请求,请将用户引导到设置并要求他手动启用您的访问 请注意:它是被拒绝的,而不是被限制的。如何对权限发出自定义警报,并根据用户的响应实际设置权限?我更新了答案。答案是一样的。苹果不允许开发者多次请求访问。所以唯一的办法就是我在上面提到我明白了,所以我需要为这个应用程序设置一个部分。哇,这比我想象的要复杂得多。感谢您提供的信息。如果您想将用户重定向到设置,您可以通过执行UIApplication.shared.open(URL(字符串:uiapplicationopensetingsurlstring)!,选项:[:],completionHandler:nil)
它是哪个库<代码>使用未解析标识符“PHPhotoLibrary”请注意:它被拒绝,不受限制。如何对权限发出自定义警报,并根据用户的响应实际设置权限?我更新了答案。答案是一样的。苹果不允许开发者多次请求访问。所以唯一的办法就是我在上面提到我明白了,所以我需要为这个应用程序设置一个部分。哇,这比我想象的要复杂得多。感谢您提供的信息。如果您想将用户重定向到设置,您可以通过执行UIApplication.shared.open(URL(字符串:uiapplicationopensetingsurlstring)!,选项:[:],completionHandler:nil)
它是哪个库<代码>使用未解析标识符“PHPhotoLibrary”
PHPhotoLibrary.requestAccess(for: ???) { response in
if response {
//access granted
} else {
}
}