123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- //
- // ChatQrcodeVC.m
- // smartRhino
- //
- // Created by niuzhen on 2020/3/24.
- // Copyright © 2020 tederen. All rights reserved.
- //
- #import "ChatQrcodeVC.h"
- #import <Photos/Photos.h>
- #import "EMChatViewController.h"
- @interface ChatQrcodeVC ()
- @property (weak, nonatomic) IBOutlet UIImageView *iconImgV;
- @property (weak, nonatomic) IBOutlet UIImageView *QRcoderV;
- @property (weak, nonatomic) IBOutlet UILabel *titleL;
- @property (weak, nonatomic) IBOutlet UILabel *nameL;
- @property (weak, nonatomic) IBOutlet UIButton *doneBtn;
- @property (weak, nonatomic) IBOutlet UIButton *backBtn;
- @property (weak, nonatomic) IBOutlet UIButton *menuBtn;
- @end
- @implementation ChatQrcodeVC
- +(ChatQrcodeVC *)initChatQrcodeVC{
- ChatQrcodeVC *controller = [StoryboardManager.shared.chatMsg instantiateViewControllerWithIdentifier:@"ChatQrcodeVC"];
- return controller;
- }
- - (void)viewDidLoad {
- [super viewDidLoad];
- if (self.isCreate) {
- self.backBtn.hidden = YES;
- self.menuBtn.hidden = YES;
- self.doneBtn.hidden = NO;
- }else{
- self.backBtn.hidden = NO;
- self.menuBtn.hidden = NO;
- self.doneBtn.hidden = YES;
- }
- self.fd_prefersNavigationBarHidden = YES;
- self.view.backgroundColor = UIColorHex(#EDEDED);
- [self.iconImgV sd_setImageWithURL:[NSURL URLWithString:self.dict[@"AvatarUrl"]] placeholderImage:kUserDefaultHeadImage];
- [self.QRcoderV sd_setImageWithURL:[NSURL URLWithString:self.dict[@"QRCoder"]] placeholderImage:kUserDefaultHeadImage];
- self.titleL.text = self.dict[@"Name"];
- self.nameL.text = [NSString stringWithFormat:@"创建人:%@",self.dict[@"UserName"]];
- }
- - (IBAction)saveToPhoto:(id)sender {
- if(self.QRcoderV.image) {
- UIImageWriteToSavedPhotosAlbum(self.QRcoderV.image,self,@selector(savedPhotoImage:didFinishSavingWithError:contextInfo:),nil);
- };
- }
- - (void)savedPhotoImage:(UIImage *)image didFinishSavingWithError: (NSError*)error contextInfo: (void*)contextInfo
- {
- if(error) {
- NSString * string = [NSString stringWithFormat:@"保存图片出错%@",error.localizedDescription];
- SHOWERROR(string);
- }else{
- SHOWSUCCESS(@"已保存到系统相册")
- }
- }
- - (IBAction)clickDone:(id)sender {
- if (self.isCreate) {
- NSLog(@"%@",self.dict);
- [self enterGroup];
- }else{
- [self.navigationController popViewControllerAnimated:YES];
- }
- }
- - (void)enterGroup
- {
- WS(weakSelf);
- NSString * ImId = [NSString stringWithFormat:@"%@",self.dict[@"GroupChatImId"]];
-
- [[HttpManager sharedHttpManager] POSTUrl:Host(Group_chat_info) parameters:@{@"GroupChatImId":ImId} responseStyle:JOSN success:^(id _Nonnull responseObject) {
- EMConversation *conversation = [[EMClient sharedClient].chatManager getConversation:ImId type: EMConversationTypeGroupChat createIfNotExist:YES];
- EMConversationModel *model = [[EMConversationModel alloc] initWithEMModel:conversation];
- EMChatViewController *controller = [[EMChatViewController alloc] initWithCoversationModel:model];
- controller.toUserId = [ImId integerValue];
- controller.groupUserInfoArray = responseObject[@"Item"];
- model.name = self.dict[@"Name"];
- controller.GroupId = [self.dict[@"Id"] integerValue];
- controller.ImId = [ImId integerValue];
- controller.chatType = ChatType_GroupChat;
- controller.isTop = NO;
- controller.backRoot = YES;
- controller.hidesBottomBarWhenPushed = YES;
- [weakSelf.navigationController pushViewController:controller animated:YES];
- } failure:^(NSError * _Nonnull error) {
- }];
- }
- -(void)back1{
- for (UIViewController * vc in self.navigationController.viewControllers) {
- if ([vc isKindOfClass:NSClassFromString(@"ChatMsgListVC")]
- ||[vc isKindOfClass:NSClassFromString(@"TDGroupInfoListVC")]
- ||[vc isKindOfClass:NSClassFromString(@"MailListByZuVC")]) {
- [self.navigationController popToViewController:vc animated:YES];
- return;
- }
- }
- [self.navigationController popToRootViewControllerAnimated:YES];
- }
- @end
|