在 iOS 开发中,可以使用如下代码将 Base64 字符串转换为 NSData:

// 将 Base64 字符串转换为 NSData
+ (NSData *)dataFromBase64String:(NSString *)base64String {
    if (base64String.length > 0) {
        NSData *data = [[NSData alloc] initWithBase64EncodedString:base64String options:NSDataBase64DecodingIgnoreUnknownCharacters];
        return data;
    }
    return nil;
}

然后,可以将 NSData 转换为 UIImage、GIF 图和视频等对象,具体代码如下:

  1. 将 NSData 转换为 UIImage 对象:
// 将 NSData 转换为 UIImage 对象
+ (UIImage *)imageFromData:(NSData *)data {
    if (data) {
        UIImage *image = [UIImage imageWithData:data];
        return image;
    }
    return nil;
}
  1. 将 NSData 转换为 GIF 图:
// 将 NSData 转换为 GIF 图
+ (UIImage *)gifImageFromData:(NSData *)data {
    if (data) {
        UIImage *image = [UIImage sd_animatedGIFWithData:data];
        return image;
    }
    return nil;
}

请注意,上述代码中使用了 SDWebImage 库中的方法来解析 GIF 图。

  1. 将 NSData 转换为视频:
// 将 NSData 转换为视频
+ (AVPlayer *)playerFromData:(NSData *)data {
    if (data) {
        NSURL *videoURL = [NSURL URLWithString:'file://path/to/video.mp4'];
        AVPlayer *player = [AVPlayer playerWithURL:videoURL];
        return player;
    }
    return nil;
}

以上代码中,需要将'file://path/to/video.mp4'替换为实际视频文件的路径。

希望以上代码可以帮助到你!


原文地址: https://www.cveoy.top/t/topic/qu4n 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录