前言
最近公司项目里需要获取本地音乐,开始傻傻的以为苹果不能获取本地音乐,后面查了下发现其实是可以的,也就是获取媒体资料库的音乐。好了废话不多说,我们直接进入主题。
获取权限
从 iOS 10之后,关于权限的提示都需要在infp.plist文件里写入对应的提示语,不然程序会crash,在infp.plist文件写入以下代码即可。
NSAppleMusicUsageDescription
App需要您的同意,才能访问媒体资料库
我想当初刚开始做适配iOS 10的同志们估计是哭着踩着这些坑一步步走过来的,别告诉我就我一个人是这样的。
然后我们需要通过代码里去获取用户关于访问媒体资料库的权限,如果用户拒绝了此权限,我们需要提示用户打开此权限。
第一步:导入头文件
#import
第二步:获取用户关于媒体资料库的权限
// MARK:- 判断是否有权限
- (void)requestAuthorizationForMediaLibrary {
__weak typeof(self) weakSelf = self;
// 请求媒体资料库权限
MPMediaLibraryAuthorizationStatus authStatus = [MPMediaLibrary authorizationStatus];
if (authStatus != MPMediaLibraryAuthorizationStatusAuthorized) {
NSDictionary *infoDictionary