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.
 
 
 
 

96 lines
3.9 KiB

//
// RejectStrangeCallViewController.m
// tongxin
//
// Created by ecell on 2023/5/13.
// Copyright © 2023 xTT. All rights reserved.
//
#import "RejectStrangeCallViewController.h"
@interface RejectStrangeCallViewController ()
@property (nonatomic ,weak) UIButton *stateBtn;
@property (nonatomic ,weak) UIImageView *bgImg;
@end
@implementation RejectStrangeCallViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.zx_navTitle = @"拒接陌生人来电";
self.view.backgroundColor = KKWhiteColorColor;
CGFloat yy = iPhoneX_TabbarSafeBottomMargin > 0 ? iPhoneX_TabbarSafeBottomMargin + 10 : 30;
UIButton *stateBtn = [UICommon ui_buttonSimple:CGRectZero font:Font_(16) normalColor:KKWhiteColorColor normalText:[cUser.cDevice.opRejectStrangeCall boolValue] ? @"关闭守护" : @"开启守护" click:^(id x) {
[self SetSwitchData:[cUser.cDevice.opRejectStrangeCall boolValue] ? 0 : 1];
}];
stateBtn.backgroundColor = [cUser.cDevice.opRejectStrangeCall boolValue] ? RGB(240, 240, 240) : mainColor;
[stateBtn setTitleColor:[cUser.cDevice.opRejectStrangeCall boolValue] ? RGB(204, 203, 200) : KKWhiteColorColor forState:0];
stateBtn.layer.cornerRadius = Adapted(22);
stateBtn.layer.masksToBounds = YES;
self.stateBtn = stateBtn;
[self.view addSubview:stateBtn];
[stateBtn mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.right.equalTo(self.view).inset(16);
make.bottom.equalTo(self.view.mas_bottom).inset(yy);
make.height.mas_equalTo(Adapted(44));
}];
UIImageView *bgImg = [UICommon ui_imageView:CGRectZero fileName:[cUser.cDevice.opRejectStrangeCall boolValue] ? @"strangeCall_bg_yes" : @"strangeCall_bg_no"];
self.bgImg = bgImg;
[self.view addSubview:bgImg];
[bgImg mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.right.equalTo(self.view);
make.top.equalTo(self.view).offset(iPhoneX_NavHeight);
make.bottom.equalTo(stateBtn.mas_top).inset(8);
}];
}
- (void)SetSwitchData:(NSInteger)state
{
UIAlertController *alert = nil;
alert = [myHelper getAlertWithTitle:@"拒接陌生人来电"
message:@"\n开启时,只有通讯录的联系人才能双向通话,防止陌生人骚扰"
actionTitles:@[@"确定"]
style:UIAlertControllerStyleAlert
block:^(UIAlertAction *action){
if ([action.title isEqualToString:@"确定"])
{
[cUser.cDevice editOperationDeviceInfoWithParameters:@{@"opRejectStrangeCall":@(state)}
success:^(id responseObject) {
cUser.cDevice.opRejectStrangeCall = @(state);
self.stateBtn.backgroundColor = [cUser.cDevice.opRejectStrangeCall boolValue] ? RGB(240, 240, 240) : mainColor;
[self.stateBtn setTitleColor:[cUser.cDevice.opRejectStrangeCall boolValue] ? RGB(204, 203, 200) : KKWhiteColorColor forState:0];
[self.stateBtn setTitle:[cUser.cDevice.opRejectStrangeCall boolValue] ? @"关闭守护" : @"开启守护" forState:0];
self.bgImg.image = ImageName_([cUser.cDevice.opRejectStrangeCall boolValue] ? @"strangeCall_bg_yes" : @"strangeCall_bg_no");
} failure:^(id faiObject) {
}];
}
if([action.title isEqualToString:@"取消"]) {
}
}
];
[self presentViewController:alert animated:YES completion:nil];
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end