关于livephoto的获取问题

我在写一个照片选取控件,想实现livephoto功能,遇到几个问题,希望大神能告知如何处理.

关于livephoto的获取

在获取相册的时候一般有如下代码

  PHFetchOptions *option = [[PHFetchOptions alloc] init];
   option.predicate = [NSPredicate predicateWithFormat:@"mediaType == %ld", PHAssetMediaTypeImage];

但是如果我想同时获取普通照片和livephoto应该怎样写?

是不是PHAssetMediaTypeImage 包括了 PHAssetMediaSubtypePhotoLive?

关于livephoto的提取

当我获取了一个phasset对象 如何获取里面的livephoto图片?

阅读 8.1k
2 个回答
新手上路,请多包涵

if ([asset isKindOfClass:[PHAsset class]]) {

    PHAsset *phAsset = (PHAsset *)asset;
    if (phAsset.mediaType == PHAssetMediaTypeVideo)      type = TZAssetModelMediaTypeVideo;
    else if (phAsset.mediaType == PHAssetMediaTypeAudio) type = TZAssetModelMediaTypeAudio;
    else if (phAsset.mediaType == PHAssetMediaTypeImage) {
        if (iOS9_1Later) {
             if (phAsset.mediaSubtypes == PHAssetMediaSubtypePhotoLive) type = TZAssetModelMediaTypeLivePhoto;
        }
        // Gif
        if ([[phAsset valueForKey:@"filename"] hasSuffix:@"GIF"]) {
            type = TZAssetModelMediaTypePhotoGif;
        }
    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏