// // OffcialAccountSettingVC.m // tongxin // // Created by Apple on 2019/1/22. // Copyright © 2019年 xTT. All rights reserved. // #import "OffcialAccountSettingVC.h" #import "EditMeViewController.h" @interface OffcialAccountSettingVC () @end @implementation OffcialAccountSettingVC -(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; WEAKSELF [cUser getGZHSwitchSuccess:^(id responseObject) { if([responseObject[@"status"] intValue] != 1){ weakSelf.GZHStatusSwitch.on = 0; }else{ weakSelf.GZHStatusSwitch.on = 1; } if(cUser.status.intValue == 2){ //未关注公众号 //首先判断是否是 微信登录 或者是 手机号登录绑定微信 if( [myHelper getNowAccoutType:cUser] == 2 || (cUser.account_status.intValue == 1 && cUser.wx_status.intValue == 1) ){ // 已经具备条件了 // 关注微信公众号,你将可以在微信收到宝贝的消息,是否前往关注? LGAlertView *alertView = [[LGAlertView alloc] initWithTitle:@"提示" message:@"关注微信公众号【童信汇】,你将可以在微信收到宝贝的消息,是否前往关注?" style:LGAlertViewStyleAlert buttonTitles:@[@"确定"] cancelButtonTitle:@"取消" destructiveButtonTitle:nil actionHandler:^(LGAlertView *alertView, NSString *title, NSUInteger index) { //去截图 跳转 微信 [weakSelf saveImageView:self.view]; } cancelHandler:nil destructiveHandler:nil]; alertView.cancelOnTouch = NO; [alertView showAnimated:YES completionHandler:nil]; }else{ // 当前账号未绑定微信,是否前往绑定? LGAlertView *alertView = [[LGAlertView alloc] initWithTitle:@"提示" message:@"当前账号未绑定微信,是否前往绑定?" style:LGAlertViewStyleAlert buttonTitles:@[@"确定"] cancelButtonTitle:@"取消" destructiveButtonTitle:nil actionHandler:^(LGAlertView *alertView, NSString *title, NSUInteger index) { //跳转用户资料页面 ---> 提示,绑定微信页面 UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]]; EditMeViewController *vc =[sb instantiateViewControllerWithIdentifier:@"EditMeViewController"]; vc.willLoadBlack = ^{ LGAlertView *alertView = [[LGAlertView alloc] initWithTitle:@"提示" message:@"请绑定微信,并关注微信公众号【童信汇】" style:LGAlertViewStyleAlert buttonTitles:@[@"确定"] cancelButtonTitle:@"取消" destructiveButtonTitle:nil actionHandler:^(LGAlertView *alertView, NSString *title, NSUInteger index) { } cancelHandler:nil destructiveHandler:nil]; alertView.cancelOnTouch = NO; [alertView showAnimated:YES completionHandler:nil]; }; [weakSelf.navigationController pushViewController:vc animated:YES]; } cancelHandler:^(LGAlertView *alertView) { [weakSelf.navigationController popViewControllerAnimated:YES]; } destructiveHandler:nil]; alertView.cancelOnTouch = NO; [alertView showAnimated:YES completionHandler:nil]; } } } failure:^(id faiObject) { }]; } - (void)viewDidLoad { [super viewDidLoad]; self.title = @"消息提醒设置"; } - (IBAction)msgRemindSettingAction:(UISwitch *)sender { //储存之前改变前的 __block BOOL tempFlag = !sender.on; // sender.on = !sender.on; [UICommon HidenLoading]; [cUser setGZHSwitchStatus:@(sender.on) Success:^(id responseObject) { [UICommon MessageSuccessText:[NSString stringWithFormat:@"公众号消息提醒%@",(sender.on)?@"打开":@"关闭"] isImg:YES]; } failure:^(id faiObject) { sender.on = tempFlag; }]; } //截屏分享 传入想截屏的view(也可以是controller webview只能截当前屏幕-_-`,用其他的方法) -(void)saveImageView:(UIView*)view{ UIGraphicsBeginImageContextWithOptions(view.frame.size, NO, 0); CGContextRef ctx = UIGraphicsGetCurrentContext(); [view.layer renderInContext:ctx]; // 这个是要分享图片的样式(自定义的) UIImage * newImage = UIGraphicsGetImageFromCurrentImageContext(); //保存到本地相机 UIImageWriteToSavedPhotosAlbum(newImage,self,@selector(image:didFinishSavingWithError:contextInfo:),nil); } - (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo{ xLog(@"截屏保存成功"); LGAlertView *alertView = [[LGAlertView alloc] initWithTitle:@"提示" message:@"截图保存至相册成功,微信使用\"扫一扫\",右上角相册选择截图,扫描截图并关注公众号即可开启通知" style:LGAlertViewStyleAlert buttonTitles:@[@"确定"] cancelButtonTitle:@"" destructiveButtonTitle:nil actionHandler:^(LGAlertView *alertView, NSString *title, NSUInteger index) { [self openScheme:@"weixin://"]; } cancelHandler:nil destructiveHandler:nil]; alertView.cancelOnTouch = NO; [alertView showAnimated:YES completionHandler:nil]; } - (void)openScheme:(NSString *)scheme { UIApplication *application = [UIApplication sharedApplication]; NSURL *URL = [NSURL URLWithString:scheme]; //iOS 10 以后 if ([application respondsToSelector:@selector(openURL:options:completionHandler:)]) { //1 如果这个要打开的URL有效,并且在应用中配置它布尔值为true(YES)时才可以打开,否则打不开 // NSDictionary *options = @{UIApplicationOpenURLOptionUniversalLinksOnly : @YES}; //2 此时与openURL功能相似 NSDictionary *options =@{}; [application openURL:URL options:options completionHandler:^(BOOL success) { NSLog(@"Open %@: %d",scheme,success); }]; } else { if ([application canOpenURL:URL]) { BOOL success = [application openURL:URL]; NSLog(@"Open %@: %d",scheme,success); } } } @end