iOS 开发:Base64 字符串转 NSData,解析图片、GIF 和视频
在 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 图和视频等对象,具体代码如下:
- 将 NSData 转换为 UIImage 对象:
// 将 NSData 转换为 UIImage 对象
+ (UIImage *)imageFromData:(NSData *)data {
if (data) {
UIImage *image = [UIImage imageWithData:data];
return image;
}
return nil;
}
- 将 NSData 转换为 GIF 图:
// 将 NSData 转换为 GIF 图
+ (UIImage *)gifImageFromData:(NSData *)data {
if (data) {
UIImage *image = [UIImage sd_animatedGIFWithData:data];
return image;
}
return nil;
}
请注意,上述代码中使用了 SDWebImage 库中的方法来解析 GIF 图。
- 将 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 著作权归作者所有。请勿转载和采集!