From 011b0cc918bfa0e36a9ad4a0f45c18b801815920 Mon Sep 17 00:00:00 2001 From: Davin <591807572@qq.com> Date: 星期四, 15 六月 2023 21:00:36 +0800 Subject: [PATCH] faeture 历史消息 --- EZSDK/EZSDK/EZ/TempPassword/Controllers/HDLEZDeviceMsgListViewController.m | 74 ++++++++++++++++++++++++++++++++++++- 1 files changed, 72 insertions(+), 2 deletions(-) diff --git a/EZSDK/EZSDK/EZ/TempPassword/Controllers/HDLEZDeviceMsgListViewController.m b/EZSDK/EZSDK/EZ/TempPassword/Controllers/HDLEZDeviceMsgListViewController.m index 0c1ca3e..da4e342 100644 --- a/EZSDK/EZSDK/EZ/TempPassword/Controllers/HDLEZDeviceMsgListViewController.m +++ b/EZSDK/EZSDK/EZ/TempPassword/Controllers/HDLEZDeviceMsgListViewController.m @@ -10,7 +10,10 @@ #import "MJRefreshNormalHeader.h" #import "MJRefreshAutoNormalFooter.h" #import "HDLEZDevMsgListModel.h" -@interface HDLEZDeviceMsgListViewController () +#import "MWPhotoBrowser.h" +#import "SDWebImageManager.h" +#import <Photos/Photos.h> +@interface HDLEZDeviceMsgListViewController ()<MWPhotoBrowserDelegate> @property (nonatomic, strong) HDLEZDeviceMsgListView *msgListV;//娑堟伅鍒楄〃view @property (nonatomic, strong) MJRefreshNormalHeader *header;//鍒锋柊header @@ -25,6 +28,8 @@ @property (nonatomic, assign) NSInteger pageSize;//鍒嗛〉瀹归噺 +@property (nonatomic, strong) NSMutableArray <MWPhoto *>*photos; // 棰勮鍥剧墖淇℃伅 + @end @implementation HDLEZDeviceMsgListViewController @@ -45,7 +50,10 @@ make.top.equalTo(self.view).offset(HDLEZ_APP_TOP_BAR_HEIGHT); make.left.bottom.right.equalTo(self.view); }]; -// _msgListV.choseDelegate=self; + __weak __typeof(self)weakSelf = self; + [_msgListV previewPicture:^(NSString * _Nonnull pictureUrl) { + [weakSelf previewPictureWithUrl:pictureUrl]; + }]; //涓嬫媺鍒锋柊 // 璁剧疆鍥炶皟锛堜竴鏃﹁繘鍏ュ埛鏂扮姸鎬侊紝灏辫皟鐢╰arget鐨刟ction锛屼篃灏辨槸璋冪敤self鐨刲oadNewData鏂规硶锛� @@ -117,5 +125,67 @@ }]; } +#pragma mark MWPhotoBrowserDelegate +- (NSUInteger)numberOfPhotosInPhotoBrowser:(MWPhotoBrowser *)photoBrowser { + return self.photos.count; +} + +- (id <MWPhoto>)photoBrowser:(MWPhotoBrowser *)photoBrowser photoAtIndex:(NSUInteger)index { + if (index < self.photos.count) { + return [self.photos objectAtIndex:index]; + } + return nil; +} + +- (void)didClickCurrentPhotoBrowserBlank:(MWPhotoBrowser *)photoBrowser { + [self.navigationController popToViewController:self animated:NO]; +} + +- (void)didClickDownLoad:(MWPhotoBrowser *)photoBrowser { + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + + NSURL *url = [NSURL URLWithString:@"https://upload-images.jianshu.io/upload_images/5809200-a99419bb94924e6d.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"]; + SDWebImageManager *manager = [SDWebImageManager sharedManager]; + UIImage *img; + if ([manager diskImageExistsForURL:url]) { + img = [[manager imageCache] imageFromDiskCacheForKey:url.absoluteString]; + } else { + //浠庣綉缁滀笅杞藉浘鐗� + NSData *data = [NSData dataWithContentsOfURL:url]; + img = [UIImage imageWithData:data]; + } + // 淇濆瓨鍥剧墖鍒扮浉鍐屼腑 + dispatch_async(dispatch_get_main_queue(), ^{ + UIImageWriteToSavedPhotosAlbum(img,self, @selector(image:didFinishSavingWithError + :contextInfo:),nil); + }); + }); +} + +//淇濆瓨鍥剧墖瀹屾垚涔嬪悗鐨勫洖璋� +- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error + contextInfo:(void *)contextInfo { + // Was there an error? + NSString *message = nil; + if (!error) { + message = NSLocalizedString(@"device_save_gallery", @"宸蹭繚瀛樿嚦鎵嬫満鐩稿唽"); + } + else + { + message = [error description]; + } + [UIView dd_showMessage:message]; +} + +#pragma mark PrivateMethod +- (void)previewPictureWithUrl:(NSString *)picUrl { + self.photos = [NSMutableArray array]; + [self.photos addObject:[MWPhoto photoWithURL:[NSURL URLWithString:picUrl]]]; + MWPhotoBrowser *browser = [[MWPhotoBrowser alloc] initWithDelegate:self]; + [browser showDownloadBtn]; + + [self.navigationController pushViewController:browser animated:NO]; +} + @end -- Gitblit v1.8.0