如何在 iOS5 中重新请求照片访问权限?

Posted

技术标签:

【中文标题】如何在 iOS5 中重新请求照片访问权限?【英文标题】:How to re-request photo access in iOS5? 【发布时间】:2012-10-25 03:34:10 【问题描述】:

如果用户拒绝了app的照片访问,我知道在ios6中可以通过[ALAssetsLibrary authorizationStatus]检查,在Settings->Privacy重新打开。

但是如何在 iOS5 中检查并重新打开呢?

是否可以重新请求照片访问权限?

特别感谢!

【问题讨论】:

【参考方案1】:

我猜你说的是用户看到的允许应用程序使用他们的位置的请求。很抱歉,除了检测到他们已拒绝请求并告知他们遗漏了什么以及提供有关如何进入“设置”并手动更改设置的说明之外,您无能为力。

您可以使用以下方法测试用户是否拒绝了位置请求:

[CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied

还有其他情况需要检查...最好阅读文档。

【讨论】:

这真是一个了不起的答案,这正是我所需要的……它减少了我的工作量……thanx……【参考方案2】:

在 iOS 5 下,用户无法拒绝对其照片的访问。没有什么可以请求或重新请求的。地址簿、日历和提醒也是如此。所有这些仅适用于 iOS 6。

【讨论】:

错了。 :) 通常照片是地理定位的,当您尝试访问您的照片时,系统会提示您输入本地化数据。 看来,如果应用程序或设备的位置服务被拒绝,则无法访问资产库。这太糟糕了,因为在这种情况下仍然可以使用 UIImagePickerController,只是不能直接访问资产库。

以上是关于如何在 iOS5 中重新请求照片访问权限?的主要内容,如果未能解决你的问题,请参考以下文章

微小宝上传照片显示没有权限访问目标请求

访问 iPhone 数据之前的用户权限 [重复]

权限被拒绝后可以访问照片库和相机

如何在需要使用 Xamarin.UITest 访问 iOS 上的照片的权限对话框中点击确定按钮?

如何更改照片访问权限消息(目标 c)

swift5如何在用户授予有限访问权限以选择某些照片后仅显示有限的照片库