iOS中获取相机/照片图库权限只需一行代码

iOS中获取相机/照片图库权限只需一行代码

1

话不多说。

// 获取相机权限
[self privacyCameraAuthorizationWithCompletionHandler:^{
    // do something when you get camera authorization
}];

// 获取照片图库权限
[self privacyPhotoLibraryAuthorizationWithCompletionHandler:^{
    // do something when you get photos authorization
}];

2

有人说 iOS 14可以选择指定照片来供 App访问,没问题,安排。

[self privacyPhotoLibraryAuthorizationWithLimitedPhotosHandler:^{
    // do something when you get limited photos authorization
} authorizedHandler:^{
    // do something when you get full photos authorization
}];

3

只不过这么做后,默认会在每次重新启动App后再次需要获取照片图库权限时自动弹出受限照片权限选择照片的提醒。如果你不想发生这样的情况,可以做如下设置:

在项目配置窗口的 Info一栏添加“Privacy - Location Default Accuracy Reduced”,值设为 YES

在你需要打开受限照片权限选择照片界面的时候,也可以。调用以下方法

[self presentLimitedLibraryPicker];

最后别忘了实现 -PHPhotoLibraryChangeObserver:代理方法,在代理方法中处理因受限照片权限选择照片内容变更的情况。

相关

  • 详见极致框架官网中获取照片部分的介绍。通过极致框架官网顶部的搜索功能搜索 EFBaseViewController。

许可

  • 本文采用 BY-NC-SA 许可协议。即:署名——转载请注明出处;非商业使用;相同方式传播——再分发的文章许可与原文相同。

查看原文

你可能感兴趣的:(iOS中获取相机/照片图库权限只需一行代码)