ios - 关于livephoto的获取问题
PHP中文网
PHP中文网 2017-04-17 17:39:34
[iOS讨论组]

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

关于livephoto的获取

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

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

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

是不是PHAssetMediaTypeImage 包括了 PHAssetMediaSubtypePhotoLive?

关于livephoto的提取

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

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
PHPz

这个问题我找到解决方法了,写了篇博客,里面有解决方法:http://nicreals.github.io/2016/03/09/Live-Photo/#more

PHPz

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;
        }
    }
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号