gpt4 book ai didi

ios - 在拒绝 UIActivityController 的“保存图像”权限后,如何将用户重定向到设置?

转载 作者:行者123 更新时间:2023-11-29 05:35:33 25 4
gpt4 key购买 nike

用户在我的应用程序中拍照后,会出现一个 UIUserActivity,允许用户保存和图像。出现一个弹出窗口,请求允许将照片写入用户相册。但是,如果用户拒绝,则无法提示用户重定向到照片库。即使已经请求了权限,PHPhoto 授权状态始终返回未确定。我正在寻找一些可以满足的东西:

  1. 如果用户想要保存照片,他们应该能够拒绝,但系统会继续提示他们授予应用程序权限。

  2. 如果用户拒绝,我希望“保存照片”选项作为潜在选项保留在 UIUserActivity 中

我怎样才能做到这一点?

我尝试使用 PHPhotoLibrary 授权状态,但它总是返回未确定。我尝试检查 .unished 并使用 PHPhotoLibrary 请求访问用户的相机胶卷,但是如果用户此时拒绝,则保存照片的选项将从 UIUserActivity 弹出窗口中完全删除。

代码:

activityViewController.completionWithItemsHandler = { activity, success, items, error in
if success {
if let activity = activity {
...
case .saveToCameraRoll:
handleCameraRollPermission()
func handleCameraRollPermission(status: PHAuthorizationStatus? = nil, completion: @escaping ((Bool) -> Void)) {
let authorizationStatus = status ?? PHPhotoLibrary.authorizationStatus()
switch authorizationStatus {
case .denied, .restricted:
showPermissionMissingAlert(completion: completion)
case .notDetermined:
PHPhotoLibrary.requestAuthorization { (status) in
switch(status) {
case .denied, .restricted, .notDetermined:
self.showPermissionMissingAlert(completion: completion)
default:
break
}
}
default:
completion(true)
}
}

最佳答案

这可能有点过头了,但您可以为 ActivityView 创建自定义操作部分。您可以找到更多相关信息 here并向下滚动到添加自定义操作部分。

基本上,您将创建一个自定义保存按钮,无论权限状态如何,该按钮都会持续存在。点击它后,您可以检查其授权状态并从那里开始。

关于ios - 在拒绝 UIActivityController 的“保存图像”权限后,如何将用户重定向到设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57066926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com