swift两种获取相册资源PHAsset的路径的方法(绝对路径)
方法中使用到的phasset就是我们取到的PHAsset对象
方法一:
 let options = PHVideoRequestOptions()
 options.version = PHVideoRequestOptionsVersion.current
 options.deliveryMode = PHVideoRequestOptionsDeliveryMode.automatic
 let manager =PHImageManager.default()
 manager.requestAVAsset(forVideo: phasset, options: options, resultHandler: { (asset, audioMix, info) in
        let strArr =     ((info!asNSDictionary).object(forKey:"PHImageFileSandboxExtensionTokenKey")as!NSString).components(separatedBy:";")
        let url = strArr.last!
        print(url)
 })
方法二(比较简洁):
 PHCachingImageManager().requestAVAsset(forVideo: phasset as PHAsset, options:nil, resultHandler: { (asset, audioMix, info) in
          let strArr =     ((info!asNSDictionary).object(forKey:"PHImageFileSandboxExtensionTokenKey")as!NSString).components(separatedBy:";")
         let url = strArr.last!
         print(url)
 })
swift两种获取相册资源PHAsset的路径的方法(绝对路径)的更多相关文章
- 两种获取connectionString的方式
		两种获取connectionString的方式 1. public static string connectionString = ConfigurationManager.ConnectionSt ... 
- [Spark内核] 第31课:Spark资源调度分配内幕天机彻底解密:Driver在Cluster模式下的启动、两种不同的资源调度方式源码彻底解析、资源调度内幕总结
		本課主題 Master 资源调度的源码鉴赏 [引言部份:你希望读者看完这篇博客后有那些启发.学到什么样的知识点] 更新中...... 资源调度管理 任务调度与资源是通过 DAGScheduler.Ta ... 
- 使用OC和Swift两种语言写一个发射烟花的小项目
		OC与Swift两种实现方式基本上区别不大,主要是在一些对象或方法的调用方式不同,附带源码. OC代码样式: self.view.backgroundColor = [UIColor blackCol ... 
- Hibernate中两种获取Session的方式
		转自:https://www.jb51.net/article/130309.htm Session:是应用程序与数据库之间的一个会话,是hibernate运作的中心,持久层操作的基础.对象的生命周期 ... 
- php 两种获取分类树的方法
		php 两种获取分类树的方法 1. /** * 获取分类树 * @param array $array 数据源 * @param int $pid 父级ID * @param int $level 分 ... 
- 流式思想概述和两种获取Stream流的方式
		流式思想概述 整体来看,流式思想类似于工厂车间的生产流水线 当需要对多个元素进行操作(特别是多步操作)的时候,考虑到性能及便利性,我们应该首先拼好一个模型步骤方案,然后再按照方法去执行他 这张图中展示 ... 
- 两种常用的jquery事件加载的方法 的区别
		两种常用的jquery事件加载的方法 $(function(){}); window.onload=function(){} 第一个呢,是在DOM结构渲染完成以后调用的,这时候网页中一些资源还 ... 
- linux两种增加交换分区(swap)的方法
		在安装Oracle后,为使Oracle流畅运行,需要手动增加linux的交换分区(相当于Windows下的虚拟内存)的大小,本文介绍两种增加交换分区(swap)的方法. 第一种方法:新建分区 1.fd ... 
- JAVA 中两种判断输入的是否是数字的方法__正则化_
		JAVA 中两种判断输入的是否是数字的方法 package t0806; import java.io.*; import java.util.regex.*; public class zhengz ... 
随机推荐
- Vim常用配置
			mkdir -p ~/.vim/bundle/Vundle.vim git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/V ... 
- if、else、else if后的条件执行体
			if.else.else if后的条件执行体有两种情况:一种是用大括号“{ }”括起来的代码块,这个代码块被称作条件执行体:另一种是以分号“:”作为结束符的单行语句或空语句(仅有一个分号),这个单行语 ... 
- Swoft 图片上传与处理
			上传 在Swoft下通过 \Swoft\Http\Message\Server\Request -> getUploadedFiles()['image'] 方法可以获取到一个 Swoft\Ht ... 
- django APPEND_SLASH
			#设置项是否开启URL访问地址后面不为/跳转至带有/的路径APPEND_SLASH=True 
- 'Settings' object has no attribute 'FYFQ_URL_test'
			读取django settings内容时报错: 'Settings' object has no attribute 'FYFQ_URL_test' 原因:settings中的变量,必须都是大写 
- xml是什么
			XML(Extensible Markup Language)是可扩展标记语言,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言 ... 
- TinkPHP框架学习-03模型类
			1-----数据访问 2-----数据查询 3-----数据添加 4-----数据修改 5-----数据删除 创建一张nation表并写入三条测试数据 create table nation( `co ... 
- jmeter(一)
			jmeter简介 Apache jmeter是Apache组织开发的基于java的压力测试工具 与LR功能基本相同,根据用户数来选择用哪个更合适 为什么要做压力测试? 了解被测系统一般 ... 
- linux 之分区和文件系统
			分区类型 主分区:总共最多只能分4个 扩展分区:只能有一个,也算作主分区的一种,也就是说主分区加扩展分区最多4个,但是扩展分区不能存储数据和格式化,必须再划分成逻辑分区才能使用. 逻辑分区:逻辑分区是 ... 
- vue-cli 报Module build failed: Error: No parser and no file path given, couldn't infer a parser.错的解决方法
			出错提示如下: ERROR Failed to compile with errors :: error in ./src/App.vue Module build failed: Error: No ... 
