日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS 根据图片URL从本地相册获取图片

發布時間:2024/1/17 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS 根据图片URL从本地相册获取图片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近做一個聊天的項目,需要發送圖片后讀取本地圖片顯示到列表里。剛開始的時候,天真的認為可以用SDWebImage直接加載,然后并不能行。

于是在網上搜了搜,如何根據從相冊獲取的UIImagePickerControllerReferenceURL讀取圖片, 代碼如下:

#import "ViewController.h" #import <AssetsLibrary/AssetsLibrary.h>@interface ViewController ()<UINavigationControllerDelegate, UIImagePickerControllerDelegate> - (IBAction)showImagePickerVC:(id)sender; @property (weak, nonatomic) IBOutlet UIImageView *imageView;@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad]; }

?彈出圖片選擇器

- (IBAction)showImagePickerVC:(id)sender {UIImagePickerController *imagePickerVC = [[UIImagePickerController alloc] init];imagePickerVC.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;imagePickerVC.allowsEditing = YES;imagePickerVC.delegate = self;[self presentViewController:imagePickerVC animated:YES completion:nil];}

?回調

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {NSLog(@"%@", info);NSURL *imagePath = info[@"UIImagePickerControllerReferenceURL"];if ([[[imagePath scheme] lowercaseString] isEqualToString:@"assets-library"]) {// Load from asset library asyncdispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{@autoreleasepool {@try {ALAssetsLibrary *assetslibrary = [[ALAssetsLibrary alloc] init];[assetslibrary assetForURL:imagePathresultBlock:^(ALAsset *asset){ALAssetRepresentation *rep = [asset defaultRepresentation];CGImageRef iref = [rep fullScreenImage];if (iref) {//進行UI修改dispatch_sync(dispatch_get_main_queue(), ^{_imageView.image = [[UIImage alloc] initWithCGImage:iref];});}}failureBlock:^(NSError *error) {NSLog(@"從圖庫獲取圖片失敗: %@",error);}];} @catch (NSException *e) {NSLog(@"從圖庫獲取圖片異常: %@", e);}}});}[picker dismissViewControllerAnimated:YES completion:nil]; }

?

轉載于:https://www.cnblogs.com/pretty-guy/p/4548761.html

總結

以上是生活随笔為你收集整理的iOS 根据图片URL从本地相册获取图片的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。