IOS 访问媒体资料库
前段时间做了一个APP,其中包含一个音乐播放器,播放器的一个需求是添加本地音乐文件。
demo具体实现:
1、由于你需要访问媒体资料库,所以你的设置访问的权限,设置如下
a、在info.list 下添加一行KEY:Privacy - Media Library Usage Description
Value:访问媒体库(Value这个值可以随便填,只是一个提示作用)。
2、通过MPMediaPickerController 去访问媒体资料库
ViewController.m
@interface ViewController ()
{
MPMediaPickerController *picker;
}
- (IBAction)clickGetMusicList:(id)sender
{
[self getMusicList];
}
- (void)getMusicList
{
picker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeMusic];
picker.prompt = @"添加本地音乐";
picker.showsCloudItems = NO;
picker.allowsPickingMultipleItems = YES;
picker.delegate = self;
[self presentViewController:picker animated:YES completion:nil];
}
3、实现代理回调
ViewController.m
//取消或者没选回调函数
- (void)mediaPickerDidCancel:(MPMediaPickerController*)mediaPicker
{
[mediaPicker dismissViewControllerAnimated:YES completion:nil];
}
//选中选项之后代理回调
-(void)mediaPicker:(MPMediaPickerController*)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection
{
for ( MPMediaItem* item in [mediaItemCollection items])
{
//打印输出消息
NSLog(@"itemURL : %@",item.assetURL);
}
[mediaPicker dismissViewControllerAnimated:YES completion:nil];
}
IOS 访问媒体资料库相关推荐
- iOS 访问权限设置
iOS 10 以后 NSAppleMusicUsageDescription App需要您的同意,才能访问媒体资料库 NSBluetoothPeripheralUsageDescription App ...
- 安卓第二阶段实训预备案例:访问媒体库音频数据
文章目录 一.引入新课 (一)如何访问系统数据库数据? (二)安卓媒体库(MediaStore) 1.系统外置卡媒体数据库(external.db) 2.系统内置卡媒体数据库(internal.db) ...
- 微信IOS访问页面,返回的时候页面空白
微信IOS访问页面,点击跳转,返回页面空白,手势动一下内容就出来了. 是微信IOS的缓存的原因,且页面使用了rem导致. 解决办法,在页面中针对IOS做一次hack,重置页面的font-size,让页 ...
- iOS访问 self-signed(自签名) HTTPS
iOS 访问 自签名 HTTPS Background: 最近项目组长要求做一个客户提出的的需求, 支持客户内网服务器. 而他的服务器为了省事直接升级 HTTPS 后用了假证书. 于是, 开始了iOS ...
- iOS访问相册及拍照保存的实现实例
iOS访问相册及拍照保存的实现实例 实现效果: 1.点击访问相册按钮,可以访问系统相册,选择以后返回在imageView中显示 2.点击拍照,访问摄像头,实现以后保存在相册中,返回在imageView ...
- ios 访问网络共享_如何从iOS设备无线访问网络共享
ios 访问网络共享 Syncing files between your computer and your iOS device via iTunes can be tedious and req ...
- ios 访问版本信息 { resultCount:0, results: [] }
IOS 访问版本信息https://itunes.apple.com/lookup?id=APPID ,返回信息为 { "resultCount":0, "results ...
- IPAD/IOS 访问限制密码找回方法(设置-通用-访问限制-密码的非刷机找回方法)
前言: IOS的各项访问权限设置很丰富,但是,也带来一些麻烦,有时候,密码会忘掉,尤其是这个访问限制密码, 给孩子们设定的时候,一时间设好了就忘了,然后,孩子们会尝试,结果要一个小时才能输入一次. 最 ...
- iOS中流媒体【视频】播放和下载【用到第三方的助手类】
iOS中关于流媒体的简介:介于下载本地播放与实时流媒体之间的一种播放形式,下载本地播放必须全部将文件下载完成后才能播放,而渐进式下载不必等到全部下载完成后再播放,它可以一边下载一边播放,在完成播放内容 ...
最新文章
- Nanopore sequencing technology and tools for genome assembly: computational analysis of the current
- java包的命名规则技巧
- 只用来保存JQuery lightbox图片用的
- 14-多对多关系建表
- 学习Linux编程前的准备
- win8系统下用VMware虚拟机启动Windows Server 2008报错问题解决方法
- linux中级之防火墙的数据传输过程
- php如何判断日期是否是周末(星期六和星期天)
- spring boot 与配置
- ipqc异常处理流程图_异常处理及操作流程教程.ppt
- python 窗体句柄_Python pyautogui窗口句柄(Python pyautogui window handle)
- JavaScript基础复习下(51st)
- 枢纽披红彩车上路 申城公交传递城市年味
- lua学习笔记---作用域
- 五大浏览器js 判断IE、Firefox、Safari、Chrome、Opera
- C++ 缺省参数 详解
- Android 禁止adb reboot recovery进入recovery模式
- python的mag模块_Python Decimal max_mag()用法及代码示例
- 【蓝桥杯】九宫重排(bfs模板题)
- InDesign 教程如何在帧之间流动文本?