You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

152 lines
6.5 KiB

//
// OffcialAccountSettingVC.m
// tongxin
//
// Created by Apple on 2019/1/22.
// Copyright © 2019xTT. 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有效,并且在应用中配置它布尔值为trueYES)时才可以打开,否则打不开
// 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