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

2021-06-07  本文已影响0人  fredericoyang

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:代理方法,在代理方法中处理因受限照片权限选择照片内容变更的情况。

相关

许可

查看原文

上一篇 下一篇

猜你喜欢

热点阅读