iOS上的filepicker缩略图

前端之家收集整理的这篇文章主要介绍了iOS上的filepicker缩略图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当使用内置的UI ImagePicker从iOS开发人员可以访问选择器中使用的缩略图.是否可以访问Filepicker使用的缩略图,否则访问Filepicker使用的ALAsset库URL?

解决方法

这是怎么做到的,但是我必须警告你这是缓慢的(ish)和框架所需要的这是内存密集型,因为它遍历ALAssetsLibrary寻找海报图像.
这在后台线程上,所以UI更改被发送到主线程进行渲染.
self.assetsLibrary = [[ALAssetsLibrary alloc] init];

    NSUInteger groupTypes = ALAssetsGroupAlbum | ALAssetsGroupSavedPhotos | ALAssetsGroupPhotoStream;
    [self.assetsLibrary enumerateGroupsWithTypes:groupTypes
                                  usingBlock:^(ALAssetsGroup *group,BOOL *stop) {
                                      if (group.posterImage != nil) {
                                          dispatch_async(dispatch_get_main_queue(),^{
                                              self.pictureLayer.contents = (__bridge_transfer id) CGImageCreateCopy(group.posterImage);
                                              [self.layer setNeedsDisplay];
                                              self.assetsLibrary = nil;
                                              *stop = YES;
                                          });
                                      }
                                  }
                                failureBlock:^(NSError *error) {
                                    self.assetsLibrary = nil;
                                    NSLog(@"AssetLib error:%@",error);
                                }];

猜你在找的iOS相关文章