iOS通过ALAssets获取照片

摘要:
在iOS9中,当使用照片框架获取本地图像资源时,这是苹果目前的方法。以前的ALAssetsLibrary框架已过时。然而,由于iOS9刚刚发布,有一定比例的iOS8和iOS7,我们也需要澄清这个过时的框架。现在我们需要整合ALAssetsLibrary框架。

在iOS9中通过photos框架来获取本地图片资源时,是苹果现用的方法,而以前的ALAssetsLibrary框架是过时了,但由于现在iOS9才刚发布不久iOS8以及iOS7都存在一定量的比例,所以这个过时的框架,我们也要弄清楚,现巩固一下ALAssetsLibrary框架。

1.什么是ALAssetsLibrary框架

    简单来说ALAssetsLibrary就是我们iOS应用程序访问本机视频、照片的一个桥梁,通过这个桥梁我们能够轻松获得视频、照片的基本详细信息。

2.基本使用方法

    在使用ALAssetsLibrary时,我们首先需要导入ALAssetsLibrary框架,而导入ALAssetsLibrary框架的方式一般都是采用先Linked再#import<>,不过我们还可以直接采用@import的方式导入即可,而不需要linked。

    1>.通过ALAssetsLibrary获取相册专辑:ALAssetsGroup

    2>.通过ALAssetsGroup获取专辑中图片的详细信息:ALAssets

3.解决问题

    通过ALAssetsLibrary获取到图片资源后,将其按时间顺序显示在另一个tableView当中,其中遇到了一个图片显示不正确的问题:

    1>.当你第一个显示的时候上拉以及下拉都会重新添加imageView,当时我想到是在重构的set方法中每一次调佣set方法时都会有添加,于是我弄了一个全局的BOOL类型,让其只添加一次。

    2>.当你只添加一次之后,发现得到的图片资源数据根本就只有刚开始时显示的那5张,于是我在思考模型是否出错了,简单的做了一个测试代码,模型是对了。

    3>.当模型是正确的之后,图片还是一样得不到有效的改善,于是,我又在每次调用set方法的初始地方再一次写一个简单的测试代码检测模型的正确性。

    4>.当set方法的初始地方,也就是上拉、下拉时重复调佣的返回UITableViewCell的这个方法中确认了模型的正确性之后,我又去set方法里面找模型的正确性,发现它是错误的。

    由于我采用了由始至终UITableView只创建一个UItableViewCell的方法,而在上拉下拉中重复应用,因而造成了每次里面的数据又只有那5条,因为它只创建了一次,所以当我每次得到的数据就是那重复的5条,至于为什么只创建一次就是因为我第一条的解决方案所引起的。

免责声明:文章转载自《iOS通过ALAssets获取照片》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇iOS一些简单的开发技巧c语言|博客作业02下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android攻略之入门

1.Android简介 Android Developer‘s Guide中将Android定义为针对移动设备的软件栈———用于实现完整的功能解决方案的软件子系统集合。这个栈中包括操作系统(由Linux内核修改而来)、部分基于Java的中间件(用于连接底层操作系统和高层应用的软件),以及诸如浏览器(即Browser)和联系人管理器(即Contacts)一类的...

android常用自动化测试框架

目录: Monkey MonkeyRunner Instrumentation UiAutomator Espresso Selendroid Robotium Athrun Appium Monkey Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压...

JavaSSM框架简介

SSM框架,是Spring + Spring MVC + MyBatis的缩写,所以下面分为三部分介绍SSM框架 1 Spring简介 Spring是一个开源框架,是于2003年兴起的一个轻量级的Java开发框架由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生...

Spring基础

1.2.1 Spring架构图 核心容器:包括Core、Beans、Context、EL模块。●Core模块:封装了框架依赖的最底层部分,包括资源访问、类型转换及一些常用工具类。●Beans模块:提供了框架的基础部分,包括反转控制和依赖注入。其中Bean Factory是容器核心,本质是“工厂设计模式”的实现,而且无需编程实现“单例设计模式”,单例完全由容...

收藏常用的前端框架模板!

1.Admui 管理系统快速开发框架--http://docs.admui.com/ 为什么选择Admui?代码开源--开放所有源码,不存在任何加密混淆代码,安全全程可控,开箱即用--包含了管理系统常用的基础功能,为业务产品提供强有力的支持,无限可能--借助于Admui,可以快速开发各种MIS系统,如CMS、OA、CRM、ERP、POS等 2.amazeUI...

Spring官方文档翻译——15.1 介绍Spring Web MVC框架

Part V. The Web 文档的这一部分介绍了Spring框架对展现层的支持(尤其是基于web的展现层) Spring拥有自己的web框架——Spring Web MVC。在前两章中会有介绍。 剩下的章节则用来介绍Spring和其它web技术的集成,比方Struts和JSF(这里仅仅提两个)。 本节以对Spring MVC portlet...