From ba07ebf68d380699a6fa2f1284ce75d449904867 Mon Sep 17 00:00:00 2001 From: linyudan <1031378945@qq.com> Date: Wed, 20 Dec 2023 11:20:49 -0800 Subject: [PATCH] =?UTF-8?q?=E8=8B=B9=E6=9E=9C=E7=99=BB=E5=BD=95=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E6=9B=BF=E6=8D=A2=E6=88=90=E7=B3=BB=E7=BB=9F=E7=9A=84?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=8C=89=E9=92=AE=EF=BC=8C=E7=A7=BB=E9=99=A4?= =?UTF-8?q?=E5=8F=91=E5=B8=83=E5=A3=B0=E9=9F=B3=E7=A7=80=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=A3=B0=E9=9F=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Base/MVP/Model/MewUserInfoModel.h | 2 +- yinmeng-ios/yinmeng-ios/Global/MewEnum.h | 29 ++-- .../Main/Home/View/MewHomeViewController.m | 2 +- .../View/SubView/MewPushExclusiveVoiceView.m | 125 +----------------- .../MewRightFollowVoiceCollectionCell.h | 2 +- .../MewRightFollowVoiceCollectionCell.m | 4 +- .../View/SubView/MewUserIntroductionView.m | 2 +- .../Presenter/MewLoginForgetPasswordPresent.h | 2 +- .../Presenter/MewLoginForgetPasswordPresent.m | 2 +- .../MewLoginVerifBindPhonePresenter.h | 2 +- .../MewLoginVerifBindPhonePresenter.m | 2 +- .../Presenter/MewLoginVerifCodePresent.h | 2 +- .../Presenter/MewLoginVerifCodePresent.m | 2 +- .../View/MewLoginBindPhoneViewController.m | 2 +- .../MewLoginForgetPasswordViewController.m | 2 +- .../MewLoginVerifBindPhoneViewController.m | 2 +- .../View/MewView/MewLoginViewController.m | 107 ++++----------- .../View/MewView/SubView/MewLoginPhoneView.m | 2 +- .../Main/Mine/Model/Friend/MewFansInfoModel.h | 2 +- .../Party/Model/MewHomeRecommendRoomModel.h | 4 +- .../Model/MewMessageRemoteExtModel.h | 2 +- .../Room/View/StageView/MicroView/MicroView.m | 4 +- .../View/StageView/Model/MewMicroExtModel.h | 2 +- 23 files changed, 63 insertions(+), 244 deletions(-) diff --git a/yinmeng-ios/yinmeng-ios/Base/MVP/Model/MewUserInfoModel.h b/yinmeng-ios/yinmeng-ios/Base/MVP/Model/MewUserInfoModel.h index 6e63556..d355d38 100644 --- a/yinmeng-ios/yinmeng-ios/Base/MVP/Model/MewUserInfoModel.h +++ b/yinmeng-ios/yinmeng-ios/Base/MVP/Model/MewUserInfoModel.h @@ -17,7 +17,7 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic , copy) NSString * avatar; /// mew avatar //@property (nonatomic , copy) NSString * newAvatar; -@property (nonatomic , assign) GenderType gender; +@property (nonatomic , assign) MewGenderType gender; @property (nonatomic , assign) NSInteger uid; @property (nonatomic , assign) NSInteger platformRole; @property (nonatomic , assign) BOOL isBindPasswd; diff --git a/yinmeng-ios/yinmeng-ios/Global/MewEnum.h b/yinmeng-ios/yinmeng-ios/Global/MewEnum.h index bb5003e..ce14343 100644 --- a/yinmeng-ios/yinmeng-ios/Global/MewEnum.h +++ b/yinmeng-ios/yinmeng-ios/Global/MewEnum.h @@ -7,26 +7,19 @@ #ifndef MewEnum_h #define MewEnum_h -typedef NS_ENUM(NSUInteger, ThirdLoginType) { - ThirdLoginType_WeChat = 1,///微信 - ThirdLoginType_QQ = 2,///QQ - ThirdLoginType_Apple = 5,///苹果登录 + +typedef NS_ENUM(NSInteger, MewGenderType) { + MewGenderType_Male = 1,///男性 + MewGenderType_Female = 2,///女性 }; -typedef NS_ENUM(NSInteger, GenderType) { - GenderType_Male = 1,///男性 - GenderType_Female = 2,///女性 -}; - -/// @param type 类型 业务类型,必填,1注册,2登录,3重设密码,4绑定手机,5绑定xczAccount,6重设xcz密码,7解绑手机 -typedef NS_ENUM(NSUInteger, GetSmsType) { - GetSmsType_Regist = 1,///注册 - GetSmsType_Login = 2,///登录 - GetSmsType_Reset_Password = 3,///重设密码 - GetSmsType_Bind_Phone = 4, ///绑定手机 - GetSmsType_Bind_ZF = 5, - GetSmsType_Reset_ZF = 6,///重设支付密码 - GetSmsType_Unbind_Phone = 7, ///解绑手机 +/// @param type 类型 业务类型,必填,1注册,2登录,3重设密码,4绑定手机,7解绑手机 +typedef NS_ENUM(NSUInteger, MewGetSmsType) { + MewGetSmsType_Regist = 1,///注册 + MewGetSmsType_Login = 2,///登录 + MewGetSmsType_Reset_Password = 3,///重设密码 + MewGetSmsType_Bind_Phone = 4, ///绑定手机 + MewGetSmsType_Unbind_Phone = 7, ///解绑手机 }; #endif /* MewEnum_h */ diff --git a/yinmeng-ios/yinmeng-ios/Main/Home/View/MewHomeViewController.m b/yinmeng-ios/yinmeng-ios/Main/Home/View/MewHomeViewController.m index 16e1dc4..1e5aae2 100644 --- a/yinmeng-ios/yinmeng-ios/Main/Home/View/MewHomeViewController.m +++ b/yinmeng-ios/yinmeng-ios/Main/Home/View/MewHomeViewController.m @@ -163,7 +163,7 @@ self.voiceString = @"这个人很懒还没有签名"; } - [self.presenter mewPublishVoiceShowDura:[NSString stringWithFormat:@"%ld",self.duration] desc:self.voiceString gender:self.selfMineModel.gender == GenderType_Male ? @"1" : @"2" url:fileUrl]; + [self.presenter mewPublishVoiceShowDura:[NSString stringWithFormat:@"%ld",self.duration] desc:self.voiceString gender:self.selfMineModel.gender == MewGenderType_Male ? @"1" : @"2" url:fileUrl]; } diff --git a/yinmeng-ios/yinmeng-ios/Main/Home/View/SubView/MewPushExclusiveVoiceView.m b/yinmeng-ios/yinmeng-ios/Main/Home/View/SubView/MewPushExclusiveVoiceView.m index a34f3d6..813c0ea 100644 --- a/yinmeng-ios/yinmeng-ios/Main/Home/View/SubView/MewPushExclusiveVoiceView.m +++ b/yinmeng-ios/yinmeng-ios/Main/Home/View/SubView/MewPushExclusiveVoiceView.m @@ -36,14 +36,6 @@ typedef enum : NSUInteger { /// 关闭 @property (nonatomic, strong) UIButton *closeButton; -/// 变声 -//变声标题 -@property (nonatomic, strong) UILabel *voiceTitleLabel; -@property (nonatomic, strong) UIView *voiceView; -@property (nonatomic, strong) NSMutableArray *voiceButtonArrays; -@property (nonatomic, strong) NSArray *voiceTitleArrays; -@property (nonatomic, strong) NSArray *voiceImageArrays; - /// 声音操作 //长按 @property (nonatomic, strong) UIView *longTapView; @@ -119,49 +111,21 @@ static MewPushExclusiveVoiceView *_exclusiveVoiceView = nil; { self = [super initWithFrame:frame]; if (self) { - -// self.recordVoiceState = RecordVoiceState_Record_Normal; + self.backgroundColor = UIColorMewRGBAlpha(0x000000, 0.5); - self.voiceButtonArrays = [NSMutableArray array]; - self.voiceTitleArrays = @[@"无效果", @"恐怖", @"成熟", @"萝莉"]; - self.voiceImageArrays = @[@"mew_home_change_voice_defalut",@"mew_home_change_voice_horror",@"mew_home_change_voice_mature",@"mew_home_change_voice_girl"]; [self mew_initView]; [self mew_initLayout]; - - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil]; } return self; } -#pragma mark - NSNotificationCenter -// 键盘弹出 -- (void)keyboardWillShow:(NSNotification *)notification { - NSDictionary *dict = [notification userInfo]; - NSValue *value = [dict objectForKey:UIKeyboardFrameEndUserInfoKey]; - CGFloat height = [value CGRectValue].size.height; - -} - -// 键盘隐藏 -- (void)keyboardWillHide:(NSNotification *)notification { - NSDictionary *dict = [notification userInfo]; - NSValue *value = [dict objectForKey:UIKeyboardFrameBeginUserInfoKey]; - CGFloat height = [value CGRectValue].size.height; -} #pragma mark - Action Event - (void)closeButtonAction { [MewPushExclusiveVoiceView removeExclusiveViewFromSuperView]; } -/// 选中变声 -- (void)muteVoiceTapGesture:(UITapGestureRecognizer *)tap { -// NSLog(@"选中变声"); -} - - /// 长按录制 - (void)longRecordTapGesutre:(UITapGestureRecognizer *)longTap { if (self.recordVoiceState == RecordVoiceState_Record_End || self.recordVoiceState == RecordVoiceState_Record_Start) return; @@ -226,20 +190,11 @@ static MewPushExclusiveVoiceView *_exclusiveVoiceView = nil; [self.delegate mewPushExclusiveVoice:self.totalFilePath voiceIntroString:self.textView.text dura:self.duration]; } - NSLog(@"发布录制声音"); } -/// 变声的背景图片点击事件 -- (void)muteButtonAction:(UIButton *)sender { - for (UIButton *button in self.voiceButtonArrays) { - button.selected = NO; - } - sender.selected = YES; -} #pragma mark - UITextViewDelegate - (void)textViewDidChange:(UITextView *)textView { - NSLog(@"当前textview。text:%@",textView.text); if (textView.text.length == 0 || [textView.text isEqualToString:@""]) { self.placeholdLabel.hidden = NO; } else { @@ -419,10 +374,7 @@ static MewPushExclusiveVoiceView *_exclusiveVoiceView = nil; [self addSubview:self.whiteBgView]; [self.whiteBgView addSubview:self.titleLabel]; [self.whiteBgView addSubview:self.closeButton]; - /// 变声 - [self.whiteBgView addSubview:self.voiceTitleLabel]; - [self.whiteBgView addSubview:self.voiceView]; - [self initWithMuteVoice]; + /// 声音操作 [self.whiteBgView addSubview:self.longTapView]; [self.longTapView addSubview:self.longTapTitleLabel]; @@ -453,23 +405,12 @@ static MewPushExclusiveVoiceView *_exclusiveVoiceView = nil; make.centerY.equalTo(self.titleLabel); }]; - /// 变声 - [self.voiceTitleLabel mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(self.titleLabel.mas_bottom).offset(20); - make.left.equalTo(self.whiteBgView).offset(10); - }]; - [self.voiceView mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(self.voiceTitleLabel.mas_bottom).offset(12.0); - make.left.equalTo(self.voiceTitleLabel); - make.right.equalTo(self.whiteBgView).offset(-10); - }]; - /// 声音操作 [self.longTapView mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(self.whiteBgView); make.width.height.mas_equalTo(68); - make.top.equalTo(self.voiceView.mas_bottom).offset(16); + make.top.equalTo(self.titleLabel.mas_bottom).offset(16); }]; [self.longTapTitleLabel mas_makeConstraints:^(MASConstraintMaker *make) { @@ -523,47 +464,7 @@ static MewPushExclusiveVoiceView *_exclusiveVoiceView = nil; }]; } -- (void)initWithMuteVoice { - /// 创建变声view - for (int i = 0; i < self.voiceTitleArrays.count; i++) { - CGFloat imageWidth = 60; - CGFloat marginX = (KScreenWidth - 48 - 20.0 - 4 * imageWidth)/5; - UIButton *muteButton = [[UIButton alloc] init]; - muteButton.backgroundColor = [MewThemeColor mewColorWithHexString:@"#444F75"]; - [muteButton setImage:[UIImage imageNamed:@"mew_home_change_voice_bg"] forState:UIControlStateSelected]; - [muteButton setImage:[UIImage imageNamed:@"mew_home_change_voice_nomarl"] forState:UIControlStateNormal]; - muteButton.layer.cornerRadius = 8; - muteButton.layer.masksToBounds = YES; - muteButton.selected = i == 0 ? YES : NO; - [muteButton addTarget:self action:@selector(muteButtonAction:) forControlEvents:UIControlEventTouchUpInside]; - [self.voiceButtonArrays addObject:muteButton]; - [self.voiceView addSubview:muteButton]; - [muteButton mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(self.voiceView); - make.width.height.mas_equalTo(imageWidth); - make.left.mas_equalTo(i * (imageWidth + marginX) + marginX); - }]; - - UIImageView *muteImageView = [[UIImageView alloc] init]; - muteImageView.image = [UIImage imageNamed:self.voiceImageArrays[i]]; - [self.voiceView addSubview:muteImageView]; - [muteImageView mas_makeConstraints:^(MASConstraintMaker *make) { - make.center.equalTo(muteButton); - }]; - - UILabel *muteLabel = [[UILabel alloc] init]; - muteLabel.text = self.voiceTitleArrays[i]; - muteLabel.font = kFontRegular(12); - muteLabel.textColor = [MewThemeColor mewColorWithHexString:@"#F0F0F0"]; - [self.voiceView addSubview:muteLabel]; - [muteLabel mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(muteImageView.mas_bottom).offset(5.0); - make.centerX.equalTo(muteImageView); - make.height.mas_equalTo(12); - make.bottom.equalTo(self.voiceView); - }]; - } -} + #pragma mark - Get - (void)setRecordVoiceState:(RecordVoiceState)recordVoiceState { @@ -610,24 +511,6 @@ static MewPushExclusiveVoiceView *_exclusiveVoiceView = nil; return _closeButton; } -/// 变声 -- (UILabel *)voiceTitleLabel { - if (!_voiceTitleLabel) { - _voiceTitleLabel = [[UILabel alloc] init]; - _voiceTitleLabel.text = @"设置变声更有趣"; - _voiceTitleLabel.font = kFontMedium(14); - _voiceTitleLabel.textColor = UIColor.whiteColor; - } - return _voiceTitleLabel; -} - -- (UIView *)voiceView { - if (!_voiceView) { - _voiceView = [[UIView alloc] init]; - - } - return _voiceView; -} /// 声音操作 - (UIView *)longTapView { diff --git a/yinmeng-ios/yinmeng-ios/Main/Home/View/SubView/MewRightFollowVoiceCollectionCell.h b/yinmeng-ios/yinmeng-ios/Main/Home/View/SubView/MewRightFollowVoiceCollectionCell.h index 30de312..d5a9c6c 100644 --- a/yinmeng-ios/yinmeng-ios/Main/Home/View/SubView/MewRightFollowVoiceCollectionCell.h +++ b/yinmeng-ios/yinmeng-ios/Main/Home/View/SubView/MewRightFollowVoiceCollectionCell.h @@ -13,7 +13,7 @@ NS_ASSUME_NONNULL_BEGIN @interface MewRightFollowVoiceCollectionCell : UICollectionViewCell @property (nonatomic, copy) NSString *avater; @property (nonatomic, copy) NSString *nick; -@property (nonatomic, assign) GenderType sex; +@property (nonatomic, assign) MewGenderType sex; @end NS_ASSUME_NONNULL_END diff --git a/yinmeng-ios/yinmeng-ios/Main/Home/View/SubView/MewRightFollowVoiceCollectionCell.m b/yinmeng-ios/yinmeng-ios/Main/Home/View/SubView/MewRightFollowVoiceCollectionCell.m index c20d294..722d782 100644 --- a/yinmeng-ios/yinmeng-ios/Main/Home/View/SubView/MewRightFollowVoiceCollectionCell.m +++ b/yinmeng-ios/yinmeng-ios/Main/Home/View/SubView/MewRightFollowVoiceCollectionCell.m @@ -42,9 +42,9 @@ self.nickNameLabel.text =_nick; } -- (void)setSex:(GenderType)sex { +- (void)setSex:(MewGenderType)sex { _sex = sex; - self.sexImageView.image = [UIImage imageNamed: _sex == GenderType_Male ? @"common_male" : @"common_female"]; + self.sexImageView.image = [UIImage imageNamed: _sex == MewGenderType_Male ? @"common_male" : @"common_female"]; } #pragma mark - Init View diff --git a/yinmeng-ios/yinmeng-ios/Main/Home/View/SubView/MewUserIntroductionView.m b/yinmeng-ios/yinmeng-ios/Main/Home/View/SubView/MewUserIntroductionView.m index 760c521..d5546f5 100644 --- a/yinmeng-ios/yinmeng-ios/Main/Home/View/SubView/MewUserIntroductionView.m +++ b/yinmeng-ios/yinmeng-ios/Main/Home/View/SubView/MewUserIntroductionView.m @@ -100,7 +100,7 @@ static MewUserIntroductionView *_userIntroductionView = nil; if (_userIntroductionView == nil) return; _userIntroductionView.currentUserInfo = userInfo; _userIntroductionView.nickNameLabel.text = userInfo.nick; - _userIntroductionView.sexImageView.image = [UIImage imageNamed:userInfo.gender == GenderType_Male ? @"mew_home_user_man" : @"mew_home_user_woman"]; + _userIntroductionView.sexImageView.image = [UIImage imageNamed:userInfo.gender == MewGenderType_Male ? @"mew_home_user_man" : @"mew_home_user_woman"]; _userIntroductionView.iconImageView.imageUrl = userInfo.avatar; // 用户的个性签名 diff --git a/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginForgetPasswordPresent.h b/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginForgetPasswordPresent.h index fae7487..20f60f0 100644 --- a/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginForgetPasswordPresent.h +++ b/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginForgetPasswordPresent.h @@ -14,7 +14,7 @@ NS_ASSUME_NONNULL_BEGIN /// 获取手机的验证码 /// @param phone 手机号 /// @param type 类型 -- (void)mew_phoneSmsCode:(NSString *)phone type:(GetSmsType)type; +- (void)mew_phoneSmsCode:(NSString *)phone type:(MewGetSmsType)type; /// 没有登录的时候 重置密码 /// @param phone 手机号 diff --git a/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginForgetPasswordPresent.m b/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginForgetPasswordPresent.m index 31c68f4..ce0c68c 100644 --- a/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginForgetPasswordPresent.m +++ b/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginForgetPasswordPresent.m @@ -24,7 +24,7 @@ /// 获取手机的验证码 /// @param phone 手机号 /// @param type 类型 -- (void)mew_phoneSmsCode:(NSString *)phone type:(GetSmsType)type { +- (void)mew_phoneSmsCode:(NSString *)phone type:(MewGetSmsType)type { NSString * desPhone = [DESEncrypt encryptUseDES:phone key:KeyWithType(KeyType_PasswordEncode)]; [Api Mew_PhoneSmsCode:[self mew_createHttpCompletion:^(id _Nonnull data) { [[self mew_getView] mew_phoneSmsCodeSuccess]; diff --git a/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginVerifBindPhonePresenter.h b/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginVerifBindPhonePresenter.h index 758c43f..c09ae63 100644 --- a/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginVerifBindPhonePresenter.h +++ b/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginVerifBindPhonePresenter.h @@ -15,7 +15,7 @@ NS_ASSUME_NONNULL_BEGIN /// 获取手机的验证码 /// @param phone 手机号 /// @param type 类型 -- (void)mew_phoneSmsCode:(NSString *)phone type:(GetSmsType)type; +- (void)mew_phoneSmsCode:(NSString *)phone type:(MewGetSmsType)type; /// 校验手机验证码接口 /// @param moblieNum 手机号码 diff --git a/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginVerifBindPhonePresenter.m b/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginVerifBindPhonePresenter.m index 4207a97..7df952c 100644 --- a/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginVerifBindPhonePresenter.m +++ b/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginVerifBindPhonePresenter.m @@ -19,7 +19,7 @@ /// 获取手机的验证码 /// @param phone 手机号 /// @param type 类型 -- (void)mew_phoneSmsCode:(NSString *)phone type:(GetSmsType)type { +- (void)mew_phoneSmsCode:(NSString *)phone type:(MewGetSmsType)type { NSString * typeStr = [NSString stringWithFormat:@"%lu", (unsigned long)type]; NSString * desPhone = [DESEncrypt encryptUseDES:phone key:KeyWithType(KeyType_PasswordEncode)]; [Api Mew_PhoneSmsCode:[self mew_createHttpCompletion:^(MewBaseModel * _Nonnull data) { diff --git a/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginVerifCodePresent.h b/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginVerifCodePresent.h index 0013e6a..3c2da8a 100644 --- a/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginVerifCodePresent.h +++ b/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginVerifCodePresent.h @@ -15,7 +15,7 @@ NS_ASSUME_NONNULL_BEGIN /// 获取手机的验证码 /// @param phone 手机号 /// @param type 类型 -- (void)mew_phoneSmsCode:(NSString *)phone type:(GetSmsType)type; +- (void)mew_phoneSmsCode:(NSString *)phone type:(MewGetSmsType)type; /// 使用手机号和验证码登录 /// @param phone 手机号 diff --git a/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginVerifCodePresent.m b/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginVerifCodePresent.m index 727d3e3..b26df0b 100644 --- a/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginVerifCodePresent.m +++ b/yinmeng-ios/yinmeng-ios/Main/Login/Presenter/MewLoginVerifCodePresent.m @@ -27,7 +27,7 @@ /// 获取手机的验证码 /// @param phone 手机号 /// @param type 类型 -- (void)mew_phoneSmsCode:(NSString *)phone type:(GetSmsType)type { +- (void)mew_phoneSmsCode:(NSString *)phone type:(MewGetSmsType)type { NSString *desPhone = [DESEncrypt encryptUseDES:phone key:KeyWithType(KeyType_PasswordEncode)]; [Api Mew_PhoneSmsCode:[self mew_createHttpCompletion:^(MewBaseModel * _Nonnull data) { diff --git a/yinmeng-ios/yinmeng-ios/Main/Login/View/MewLoginBindPhoneViewController.m b/yinmeng-ios/yinmeng-ios/Main/Login/View/MewLoginBindPhoneViewController.m index b33859e..9f95991 100644 --- a/yinmeng-ios/yinmeng-ios/Main/Login/View/MewLoginBindPhoneViewController.m +++ b/yinmeng-ios/yinmeng-ios/Main/Login/View/MewLoginBindPhoneViewController.m @@ -50,7 +50,7 @@ } - (void)viewDidAppear:(BOOL)animated { - [self mew_showErrorToast:@"第三方登录需绑定手机号喔~"]; +// [self mew_showErrorToast:@"第三方登录需绑定手机号喔~"]; } - (void)mew_setUpUI { diff --git a/yinmeng-ios/yinmeng-ios/Main/Login/View/MewLoginForgetPasswordViewController.m b/yinmeng-ios/yinmeng-ios/Main/Login/View/MewLoginForgetPasswordViewController.m index 55acc0a..4672a88 100644 --- a/yinmeng-ios/yinmeng-ios/Main/Login/View/MewLoginForgetPasswordViewController.m +++ b/yinmeng-ios/yinmeng-ios/Main/Login/View/MewLoginForgetPasswordViewController.m @@ -100,7 +100,7 @@ if (self.phoneView.textField.text.length != 11) { [self mew_showErrorToast:@"请输入正确的手机号码"]; } else { - [self.presenter mew_phoneSmsCode:self.phoneView.textField.text type:GetSmsType_Reset_Password]; + [self.presenter mew_phoneSmsCode:self.phoneView.textField.text type:MewGetSmsType_Reset_Password]; } } diff --git a/yinmeng-ios/yinmeng-ios/Main/Login/View/MewLoginVerifBindPhoneViewController.m b/yinmeng-ios/yinmeng-ios/Main/Login/View/MewLoginVerifBindPhoneViewController.m index aac3d08..d734a89 100644 --- a/yinmeng-ios/yinmeng-ios/Main/Login/View/MewLoginVerifBindPhoneViewController.m +++ b/yinmeng-ios/yinmeng-ios/Main/Login/View/MewLoginVerifBindPhoneViewController.m @@ -203,7 +203,7 @@ } }] subscribeNext:^(id _Nullable x) { @strongify(self); - [self.presenter mew_phoneSmsCode:self.phoneNumTextField.text type:self.bindingPhoneNumType == MewBindingPhoneNumTypeConfirm ? GetSmsType_Unbind_Phone : GetSmsType_Bind_Phone]; + [self.presenter mew_phoneSmsCode:self.phoneNumTextField.text type:self.bindingPhoneNumType == MewBindingPhoneNumTypeConfirm ? MewGetSmsType_Unbind_Phone : MewGetSmsType_Bind_Phone]; }]; diff --git a/yinmeng-ios/yinmeng-ios/Main/Login/View/MewView/MewLoginViewController.m b/yinmeng-ios/yinmeng-ios/Main/Login/View/MewView/MewLoginViewController.m index e31f080..3e5098f 100644 --- a/yinmeng-ios/yinmeng-ios/Main/Login/View/MewView/MewLoginViewController.m +++ b/yinmeng-ios/yinmeng-ios/Main/Login/View/MewView/MewLoginViewController.m @@ -35,16 +35,8 @@ UIKIT_EXTERN NSString * const kYinyouPrivateKey; -NSString * const kPhoneQuickPrivacyKey = @"PhoneQuickPrivacyKey"; NSString * const kHadAgreePrivacy = @"HadAgreePrivacy"; -typedef NS_ENUM(NSUInteger, XYLoginType) { - XYLoginTypeUnknow = 0, //未知 - XYLoginTypeTelecom = 1, //电信 - XYLoginTypeChinaMobile = 2, //移动 - XYLoginTypeUnicom = 3 //联通 -}; - @interface MewLoginViewController () @property (nonatomic, strong) UIView *contentView; @@ -53,7 +45,10 @@ typedef NS_ENUM(NSUInteger, XYLoginType) { //@property (nonatomic, strong) UIStackView *stackView; /// 苹果 -@property (nonatomic, strong) MewButton *appleButtonView; +//@property (nonatomic, strong) MewButton *appleButtonView; +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 +@property (nonatomic, strong) ASAuthorizationAppleIDButton *appleButton; +#endif /** 同意勾选按钮*/ @property (nonatomic, strong) UIButton *agreeButton; @@ -114,13 +109,12 @@ typedef NS_ENUM(NSUInteger, XYLoginType) { [self.view addSubview:self.leftLineView]; [self.view addSubview:self.rightLineView]; [self.view addSubview:self.otherLoginTitleLabel]; - [self.view addSubview:self.appleButtonView]; + [self.view addSubview:self.appleButton]; } - (void)mew_setUpConstraints { - CGFloat kscale = 363.0 / 375.0; [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self.view); }]; @@ -153,21 +147,14 @@ typedef NS_ENUM(NSUInteger, XYLoginType) { }]; - -// [self.stackView mas_makeConstraints:^(MASConstraintMaker *make) { -// make.bottom.mas_equalTo(self.view).offset(-kSafeAreaBottomHeight - 60); -// make.centerX.mas_equalTo(self.view); -// make.height.mas_equalTo(75); -// }]; - - [self.appleButtonView mas_makeConstraints:^(MASConstraintMaker *make) { + [self.appleButton mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.mas_equalTo(self.view).offset(-kSafeAreaBottomHeight - 60); make.centerX.mas_equalTo(self.view); - make.height.mas_equalTo(75); + make.width.height.mas_equalTo(40); }]; [self.agreeLabel mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.mas_equalTo(self.appleButtonView.mas_bottom).offset(20); + make.top.mas_equalTo(self.appleButton.mas_bottom).offset(20); make.height.mas_equalTo(40); make.width.mas_equalTo(220); make.centerX.mas_equalTo(self.view).mas_offset(15 - 6); @@ -192,7 +179,7 @@ typedef NS_ENUM(NSUInteger, XYLoginType) { }]; [self.otherLoginTitleLabel mas_makeConstraints:^(MASConstraintMaker *make) { - make.bottom.equalTo(self.appleButtonView.mas_top).offset(-32); + make.bottom.equalTo(self.appleButton.mas_top).offset(-32); make.centerX.equalTo(self.view); }]; [self.leftLineView mas_makeConstraints:^(MASConstraintMaker *make) { @@ -216,19 +203,15 @@ typedef NS_ENUM(NSUInteger, XYLoginType) { self.leftLineView.hidden = NO; self.rightLineView.hidden = NO; self.otherLoginTitleLabel.hidden = NO; - self.appleButtonView.hidden = NO; + self.appleButton.hidden = NO; } else { self.leftLineView.hidden = YES; self.rightLineView.hidden = YES; self.otherLoginTitleLabel.hidden = YES; - self.appleButtonView.hidden = YES; + self.appleButton.hidden = YES; } } - - - - #pragma mark - MewLoginProtocol - (void)mew_loginSuccess { [self dismissViewControllerAnimated:YES completion:nil]; @@ -272,7 +255,6 @@ typedef NS_ENUM(NSUInteger, XYLoginType) { return; } - if (@available(iOS 13.0, *)) { // 基于用户的Apple ID授权用户,生成用户授权请求的一种机制 ASAuthorizationAppleIDProvider * appleIDProvider = [[ASAuthorizationAppleIDProvider alloc] init]; @@ -304,16 +286,6 @@ typedef NS_ENUM(NSUInteger, XYLoginType) { } -/// 手机 || 密码登录 || Apple -//- (void)didClickRecognizer:(UITapGestureRecognizer *)tap { -// if (!self.agreeButton.isSelected) { -// [MewHUDTool showErrorWithMessage:@"请勾选协议"]; -// return; -// } -// -// MewLoginNumberViewController *controller = [[MewLoginNumberViewController alloc] init]; -// [self.navigationController pushViewController:controller animated:NO]; -//} #pragma mark - ASAuthorizationControllerDelegate // 授权成功 @@ -363,7 +335,7 @@ typedef NS_ENUM(NSUInteger, XYLoginType) { // 用户登录使用现有的密码凭证 ASPasswordCredential * passwordCredential = (ASPasswordCredential *)authorization.credential; // 密码凭证对象的用户标识 用户的唯一标识 - NSString * user = passwordCredential.user; +// NSString * user = passwordCredential.user; //把用户的唯一标识 传给后台 判断该用户是否绑定手机号,如果绑定了直接登录,如果没绑定跳绑定手机号页面 @@ -419,9 +391,6 @@ typedef NS_ENUM(NSUInteger, XYLoginType) { [MewThemeColor mewColorWithHexString:@"##8974FF"], [MewThemeColor mewColorWithHexString:@"#69EBFF"]] gradientType:MewGradientTypeLeftToRight imgSize:CGSizeMake(KScreenWidth - 80, 52)]; _loginButton.backgroundColor = [UIColor colorWithPatternImage:bgImage]; -// [_loginButton setTitleColor:ThemeColor.mewMainTextColor forState:UIControlStateNormal]; -// UIImage *image = [UIImage mew_gradientColorImageFromColors:@[[MewThemeColor mewConfirmButtonGradientStartColor],[MewThemeColor mewConfirmButtonGradientEndColor]] gradientType:GradientTypeLeftToRight imgSize:CGSizeMake(KScreenWidth - 52 * 2, 45)]; -// [_loginButton setBackgroundImage:image forState:UIControlStateNormal]; [_loginButton addTarget:self action:@selector(mew_loginButtonAction:) forControlEvents:UIControlEventTouchUpInside]; } return _loginButton; @@ -433,7 +402,6 @@ typedef NS_ENUM(NSUInteger, XYLoginType) { [_agreeButton setImage:[UIImage imageNamed:@"mew_login_agree_normal"] forState:UIControlStateNormal]; [_agreeButton setImage:[UIImage imageNamed:@"mew_login_agree_sel"] forState:UIControlStateSelected]; [_agreeButton addTarget:self action:@selector(mew_agreeButtonAction:) forControlEvents:UIControlEventTouchUpInside]; -// _agreeButton.backgroundColor = UIColor.blueColor; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSString *hadAgree = [defaults objectForKey:kHadAgreePrivacy]; if (hadAgree.length > 0) { @@ -474,12 +442,11 @@ typedef NS_ENUM(NSUInteger, XYLoginType) { NSString *protocolString = @"《隐私政策》"; NSMutableAttributedString *privateString = [[NSMutableAttributedString alloc] initWithString:protocolString attributes:@{NSForegroundColorAttributeName:UIColor.whiteColor}]; [privateString yy_setTextHighlightRange:NSMakeRange(0, privateString.length) color:nil backgroundColor:nil userInfo:nil tapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) { -// @strongify(self); __strong typeof(self) strongSelf = weakSelf; // 跳转隐私政策 MewWebViewController * webVC = [[MewWebViewController alloc] init]; webVC.url = URLWithType(kPrivacyURL); - [self.navigationController pushViewController:webVC animated:YES]; + [strongSelf.navigationController pushViewController:webVC animated:YES]; } longPressAction:nil]; [attString appendAttributedString:userAttString]; [attString appendAttributedString:andString]; @@ -513,45 +480,21 @@ typedef NS_ENUM(NSUInteger, XYLoginType) { return _contentView; } -//- (UIStackView *)stackView { -// if (!_stackView) { -// _stackView = [[UIStackView alloc] init]; -// _stackView.distribution = UIStackViewDistributionEqualSpacing; -// _stackView.spacing = 32; -// _stackView.axis = UILayoutConstraintAxisHorizontal; -// _stackView.alignment = UIStackViewAlignmentFill; -// } -// return _stackView; -//} -- (MewButton *)appleButtonView { //手机号登录 - if (!_appleButtonView) { - _appleButtonView = [[MewButton alloc] initWithImagePosition:MewButtonImagePositionTop]; - [_appleButtonView setImage: [UIImage imageNamed:@"mew_login_apple"] forState:UIControlStateNormal]; - [_appleButtonView setTitle:@"苹果登录" forState:UIControlStateNormal]; - [_appleButtonView setTitleColor:UIColor.whiteColor forState:UIControlStateNormal]; - _appleButtonView.titleLabel.font = kFontRegular(12); - _appleButtonView.imageTitleSpace = 5.0; - [_appleButtonView addTarget:self action:@selector(mew_loginWithApple) forControlEvents:UIControlEventTouchUpInside]; +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 +- (ASAuthorizationAppleIDButton *)appleButton API_AVAILABLE(ios(13.0)){ //苹果登录 + if (!_appleButton) { + if (@available(iOS 13.0, *)) { + _appleButton = [[ASAuthorizationAppleIDButton alloc] initWithAuthorizationButtonType:ASAuthorizationAppleIDButtonTypeContinue authorizationButtonStyle:ASAuthorizationAppleIDButtonStyleWhite]; + } + + + _appleButton.cornerRadius = 20; + [_appleButton addTarget:self action:@selector(mew_loginWithApple) forControlEvents:UIControlEventTouchUpInside]; } - return _appleButtonView; + return _appleButton; } - -//#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 -//- (ASAuthorizationAppleIDButton *)appleButton API_AVAILABLE(ios(13.0)){ //苹果登录 -// if (!_appleButton) { -// if (@available(iOS 13.0, *)) { -// _appleButton = [[ASAuthorizationAppleIDButton alloc] initWithAuthorizationButtonType:ASAuthorizationAppleIDButtonTypeSignIn authorizationButtonStyle:ASAuthorizationAppleIDButtonStyleWhite]; -// } else { -// // Fallback on earlier versions -// } -// _appleButton.cornerRadius = 25; -// _appleButton.tag = 1000 + ThirdLoginType_Apple; -//// _appleButton.hidden = NO; -// } -// return _appleButton; -//} -//#endif +#endif - (UIImageView *)bgImageView { if (!_bgImageView) { diff --git a/yinmeng-ios/yinmeng-ios/Main/Login/View/MewView/SubView/MewLoginPhoneView.m b/yinmeng-ios/yinmeng-ios/Main/Login/View/MewView/SubView/MewLoginPhoneView.m index 16b67bc..3280fa7 100644 --- a/yinmeng-ios/yinmeng-ios/Main/Login/View/MewView/SubView/MewLoginPhoneView.m +++ b/yinmeng-ios/yinmeng-ios/Main/Login/View/MewView/SubView/MewLoginPhoneView.m @@ -96,7 +96,7 @@ return; } - [self.present mew_phoneSmsCode:self.phone type:GetSmsType_Regist]; + [self.present mew_phoneSmsCode:self.phone type:MewGetSmsType_Regist]; } - (void)textFieldDidChange:(UITextField *)text { diff --git a/yinmeng-ios/yinmeng-ios/Main/Mine/Model/Friend/MewFansInfoModel.h b/yinmeng-ios/yinmeng-ios/Main/Mine/Model/Friend/MewFansInfoModel.h index 669e2c5..7898a7a 100644 --- a/yinmeng-ios/yinmeng-ios/Main/Mine/Model/Friend/MewFansInfoModel.h +++ b/yinmeng-ios/yinmeng-ios/Main/Mine/Model/Friend/MewFansInfoModel.h @@ -18,7 +18,7 @@ NS_ASSUME_NONNULL_BEGIN ///uid @property (nonatomic,copy) NSString *uid; ///性别 -@property (nonatomic,assign) GenderType gender; +@property (nonatomic,assign) MewGenderType gender; ///类型 @property (nonatomic,assign) NSInteger defUser; ///魅力等级 diff --git a/yinmeng-ios/yinmeng-ios/Main/Party/Model/MewHomeRecommendRoomModel.h b/yinmeng-ios/yinmeng-ios/Main/Party/Model/MewHomeRecommendRoomModel.h index 9403e2b..401897c 100644 --- a/yinmeng-ios/yinmeng-ios/Main/Party/Model/MewHomeRecommendRoomModel.h +++ b/yinmeng-ios/yinmeng-ios/Main/Party/Model/MewHomeRecommendRoomModel.h @@ -13,7 +13,7 @@ NS_ASSUME_NONNULL_BEGIN ///头像 @property (nonatomic, copy) NSString *avatar; ///性别 -@property (nonatomic,assign) GenderType gender; +@property (nonatomic,assign) MewGenderType gender; ///姓名 @property (nonatomic,copy) NSString *nick; ///用户的uid @@ -36,7 +36,7 @@ NS_ASSUME_NONNULL_BEGIN ///tag的图片 @property (nonatomic,copy) NSString *tagPict; ///性别 -@property (nonatomic,assign) GenderType gender; +@property (nonatomic,assign) MewGenderType gender; ///房主的昵称 @property (nonatomic,copy) NSString *nick; ///房间的id diff --git a/yinmeng-ios/yinmeng-ios/Main/Room/View/MessageContainerView/Model/MewMessageRemoteExtModel.h b/yinmeng-ios/yinmeng-ios/Main/Room/View/MessageContainerView/Model/MewMessageRemoteExtModel.h index 932cb37..4e4286c 100644 --- a/yinmeng-ios/yinmeng-ios/Main/Room/View/MessageContainerView/Model/MewMessageRemoteExtModel.h +++ b/yinmeng-ios/yinmeng-ios/Main/Room/View/MessageContainerView/Model/MewMessageRemoteExtModel.h @@ -13,7 +13,7 @@ NS_ASSUME_NONNULL_BEGIN @interface MewMessageRemoteExtModel : NSObject @property (nonatomic,assign) NSInteger erbanNo; ///性别 -@property (nonatomic, assign) GenderType gender; +@property (nonatomic, assign) MewGenderType gender; ///贵族icon @property (nonatomic, copy) NSString *vipIcon; ///账号的类型 diff --git a/yinmeng-ios/yinmeng-ios/Main/Room/View/StageView/MicroView/MicroView.m b/yinmeng-ios/yinmeng-ios/Main/Room/View/StageView/MicroView/MicroView.m index c10de6f..4372c90 100644 --- a/yinmeng-ios/yinmeng-ios/Main/Room/View/StageView/MicroView/MicroView.m +++ b/yinmeng-ios/yinmeng-ios/Main/Room/View/StageView/MicroView/MicroView.m @@ -104,7 +104,7 @@ if(userInfo) { self.avatarImageView.imageUrl = userInfo.avatar; - [self.postionLabel setBackgroundColor:userInfo.gender == GenderType_Male ? UIColorMewFromRGB(0x3EBBFE) : UIColorMewFromRGB(0xFF5E83)]; + [self.postionLabel setBackgroundColor:userInfo.gender == MewGenderType_Male ? UIColorMewFromRGB(0x3EBBFE) : UIColorMewFromRGB(0xFF5E83)]; self.nickLabel.text = userInfo.nick.length > 5 ? [NSString stringWithFormat:@"%@…",[userInfo.nick substringToIndex:5]] : userInfo.nick; self.nickLabel.textColor = userInfo.micNickColor.length > 0 ? [MewThemeColor mewColorWithHexString: userInfo.micNickColor] : UIColorMewFromRGB(0xFFFFFF); @@ -112,7 +112,7 @@ if (self.microModel.microState.position == -1) { self.sexImageView.hidden = NO; self.postionLabel.hidden = YES; - self.sexImageView.image = [UIImage imageNamed: userInfo.gender == GenderType_Male ? @"common_male" : @"common_female"]; + self.sexImageView.image = [UIImage imageNamed: userInfo.gender == MewGenderType_Male ? @"common_male" : @"common_female"]; } } else { diff --git a/yinmeng-ios/yinmeng-ios/Main/Room/View/StageView/Model/MewMicroExtModel.h b/yinmeng-ios/yinmeng-ios/Main/Room/View/StageView/Model/MewMicroExtModel.h index 6d75b02..ee78da5 100644 --- a/yinmeng-ios/yinmeng-ios/Main/Room/View/StageView/Model/MewMicroExtModel.h +++ b/yinmeng-ios/yinmeng-ios/Main/Room/View/StageView/Model/MewMicroExtModel.h @@ -12,7 +12,7 @@ NS_ASSUME_NONNULL_BEGIN @interface MewMicroExtModel : NSObject /// -@property (nonatomic,assign) GenderType gender; +@property (nonatomic,assign) MewGenderType gender; /// @property (nonatomic,copy) NSString *avatar; ///