From 24cb5f1e93b77b744ab702d6a75c6d6b94bbf359 Mon Sep 17 00:00:00 2001
From: Davin <591807572@qq.com>
Date: 星期二, 20 六月 2023 13:49:41 +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