判断相册中是否存在某张照片
2016-06-30 17:26
399 查看
判断相册中是否存在某张照片
现在遇到一种极端问题,App中有一个功能是选择照片,允许多选,多选后,回到桌面,打开系统的相册将选择的照片删除,然后再返回App点击使用,这时候由于图片被删除会发生异常闪退.下面的方法可以在使用之前判断图片是否存在
现在遇到一种极端问题,App中有一个功能是选择照片,允许多选,多选后,回到桌面,打开系统的相册将选择的照片删除,然后再返回App点击使用,这时候由于图片被删除会发生异常闪退.下面的方法可以在使用之前判断图片是否存在
// photoUrl 是相册图片的链接 ALAssetsLibrary 最好是写一个单例 确保每个地方取到的是同一个 //ALAsset 是照片对象 ALAssetsLibrary *assetLibrary=[[ALAssetsLibrary alloc] init]; NSString *url=[[ALAsset valueForProperty:ALAssetPropertyAssetURL] absoluteString]; [assetLibrary assetForURL:photoUrl resultBlock:^(ALAsset *asset) // substitute YOURURL with your url of video { ALAssetRepresentation *rep = [asset defaultRepresentation]; Byte *buffer = (Byte*)malloc(rep.size); NSUInteger buffered = [rep getBytes:buffer fromOffset:0.0 length:rep.size error:nil]; NSData *data = [NSData dataWithBytesNoCopy:buffer length:buffered freeWhenDone:YES];//this is NSData may be what you want NSLog(@“photo data length %d",data.length); if (data.length == 0) { NSLog(@"照片不存在"); } } failureBlock:^(NSError *err) { NSLog(@"Error: %@",[err localizedDescription]); }];
相关文章推荐
- 判断(img标签)中src的路径中照片文件是否存在
- Vagrant命令(二)
- flex布局模式简单概述
- AAPT: libpng error: Not a PNG file 问题解决
- 这个browse()方法可能抛出各种类型的异常
- LeetCode - 73. Set Matrix Zeros
- 这个browse()方法可能抛出各种类型的异常
- 简单线程池的实现
- GET和POST有什么区别?及为什么网上的多数答案都是错的。
- centos7mysql5.6.30单机多实例配置主主复制
- Hibernate注解使用以及Spring整合
- JAX-RS入门 一 :基础
- http协议(二)请求和响应报文的构成
- Python的Tornado框架实现图片上传及图片大小修改功能
- iOS开发网络篇—实现一个视频播放客户端小应用
- Swift语言精要 - Dictionary(字典)
- Java应用程序将对象分配到堆
- Mybatis读取 加密DB.properties 重写 PropertyPlaceholderConfigurer
- C# SQLite数据库操作
- [置顶] 关于线程局部存储代码出错分析讨论