Commit 0e591228 by ludi

修复一部分bug

parent 1eb0470e
Showing with 172 additions and 65 deletions
...@@ -72,12 +72,12 @@ ...@@ -72,12 +72,12 @@
/// App Version /// App Version
- (NSString *)appVersion { - (NSString *)appVersion {
return @"7590"; return @"7591";
} }
/// App Dot Version /// App Dot Version
- (NSString *)appDotVersion { - (NSString *)appDotVersion {
return @"7.5.9.0"; return @"7.5.9.1";
} }
/// App Id /// App Id
......
...@@ -77,6 +77,9 @@ ...@@ -77,6 +77,9 @@
/// 人气排名 /// 人气排名
@property (nonatomic, assign) NSInteger popularRank; @property (nonatomic, assign) NSInteger popularRank;
/// 新星主播
@property (nonatomic, assign) BOOL anchorNew;
/// 直播间状态/开关信息 /// 直播间状态/开关信息
@property (nonatomic, strong) FUSLiveRoomStateSwitchModel *stateSwitch; @property (nonatomic, strong) FUSLiveRoomStateSwitchModel *stateSwitch;
......
//
// NSStringSwiftExt.swift
// FUSFoundation
//
// Created by aaa on 2024/10/21.
//
import UIKit
@objc public extension NSString{
@objc func fus_count() -> Int{
let swiftString = self as String
return swiftString.count
}
@objc func fus_stringWithRemoveLast() -> NSString {
var swiftString = self as String
swiftString.removeLast()
return swiftString as NSString
}
}
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
#import "FUSTextView.h" #import "FUSTextView.h"
#import <YYKit/YYKit.h> #import <YYKit/YYKit.h>
#import <FUSFoundation/FUSFoundation-Swift.h>
@interface FUSTextView () <UITextViewDelegate> @interface FUSTextView () <UITextViewDelegate>
...@@ -191,8 +192,9 @@ ...@@ -191,8 +192,9 @@
- (long)textLength - (long)textLength
{ {
//!< 获取文本框中的文字的长度 //!< 获取文本框中的文字的长度
return [[self.text dataUsingEncoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)] length]; // return [[self.text dataUsingEncoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)] length];
// return self.text.length; // return self.text.length;
return [self.text fus_count];
} }
...@@ -229,36 +231,44 @@ ...@@ -229,36 +231,44 @@
// 获取字符串Data数据的长度 // 获取字符串Data数据的长度
// NSInteger dataLength = [[textStr dataUsingEncoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)] length]; // NSInteger dataLength = [[textStr dataUsingEncoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)] length];
NSInteger dataLength = textStr.length; // NSInteger dataLength = textStr.length;
if (dataLength > self.textMaxLength) // if (dataLength > self.textMaxLength)
{ // {
// 注释:更换删除方法,采用系统deleteBackward // // 注释:更换删除方法,采用系统deleteBackward
// for (long strIndex = textStr.length - 1; strIndex >= 0; strIndex--) { //// for (long strIndex = textStr.length - 1; strIndex >= 0; strIndex--) {
// // 截取字符串 //// // 截取字符串
// NSString *subStr = [textStr substringToIndex:strIndex]; //// NSString *subStr = [textStr substringToIndex:strIndex];
// // 获取截取字符串Data数据的长度 //// // 获取截取字符串Data数据的长度
// NSInteger subLen = [[subStr dataUsingEncoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)] length]; //// NSInteger subLen = [[subStr dataUsingEncoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)] length];
// // 判断Data数据长度是否符合要求 //// // 判断Data数据长度是否符合要求
// if (subLen <= self.textMaxLength) { //// if (subLen <= self.textMaxLength) {
// textView.text = subStr; //// textView.text = subStr;
// // 计算内容大小 //// // 计算内容大小
// CGSize contentSize = [subStr boundingRectWithSize:CGSizeMake(textView.frame.size.width, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:textView.font}context:nil].size; //// CGSize contentSize = [subStr boundingRectWithSize:CGSizeMake(textView.frame.size.width, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:textView.font}context:nil].size;
// contentSize.height = contentSize.height + 8; //// contentSize.height = contentSize.height + 8;
// [textView setContentSize:contentSize]; //// [textView setContentSize:contentSize];
// return; //// return;
// } //// }
// } //// }
//
// while ([[textView.text dataUsingEncoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)] length] > self.textMaxLength) { //// while ([[textView.text dataUsingEncoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)] length] > self.textMaxLength) {
//// // 截取字符串
//// [textView deleteBackward];
//// }
//
// while (self.textLength > self.textMaxLength) {
// // 截取字符串 // // 截取字符串
// [textView deleteBackward]; // [textView deleteBackward];
// } // }
//
while (self.textLength > self.textMaxLength) { // }
// 截取字符串
[textView deleteBackward];
}
if ([textStr fus_count] > self.textMaxLength) {
while ([textStr fus_count] > self.textMaxLength) {
textStr = [textStr fus_stringWithRemoveLast];
}
self.text = @"";
[self insertText:textStr];
} }
} }
} }
......
...@@ -129,7 +129,7 @@ import SnapKit ...@@ -129,7 +129,7 @@ import SnapKit
self.sureBtn.setTitleColor(.fus_textColorRich(), for: .normal) self.sureBtn.setTitleColor(.fus_textColorRich(), for: .normal)
self.sureBtn.titleLabel?.font = .fus_themeFont(15) self.sureBtn.titleLabel?.font = .fus_themeFont(15)
self.sureBtn.setTitle(.fus_localString("确定"), for: .normal) self.sureBtn.setTitle(.fus_versionLocalString("确认"), for: .normal)
self.contentView.addSubview(self.sureBtn) self.contentView.addSubview(self.sureBtn)
self.sureBtn.titleLabel?.sizeToFit() self.sureBtn.titleLabel?.sizeToFit()
...@@ -209,7 +209,7 @@ import SnapKit ...@@ -209,7 +209,7 @@ import SnapKit
// 设置 "最大数值" 的文本属性(包括颜色和下划线) // 设置 "最大数值" 的文本属性(包括颜色和下划线)
let maxTextAttributes: [NSAttributedString.Key: Any] = [ let maxTextAttributes: [NSAttributedString.Key: Any] = [
.foregroundColor: UIColor.white, .foregroundColor: UIColor.fus_textColorMedium(),
] ]
let maxRange = NSRange(location: countString.count, length: maxCountString.count) // 的范围 let maxRange = NSRange(location: countString.count, length: maxCountString.count) // 的范围
attributedString.addAttributes(maxTextAttributes, range: maxRange) attributedString.addAttributes(maxTextAttributes, range: maxRange)
......
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
CGFloat lineWidth = 56; CGFloat lineWidth = 56;
CGFloat lineHeight = 5; CGFloat lineHeight = 5;
UIView *lineColorView = [[UIView alloc] initWithFrame:CGRectMake((width - lineWidth)/2.0, 9, lineWidth, lineHeight)]; UIView *lineColorView = [[UIView alloc] initWithFrame:CGRectMake((width - lineWidth)/2.0, 9, lineWidth, lineHeight)];
lineColorView.backgroundColor = [UIColor colorWithWhite:1 alpha:0.1]; lineColorView.backgroundColor = [UIColor colorWithHex:@"#E4E4E4"];
lineColorView.layer.cornerRadius = lineHeight/2.0; lineColorView.layer.cornerRadius = lineHeight/2.0;
lineColorView.layer.masksToBounds = YES; lineColorView.layer.masksToBounds = YES;
[self.lineView addSubview:lineColorView]; [self.lineView addSubview:lineColorView];
......
...@@ -7,12 +7,12 @@ ...@@ -7,12 +7,12 @@
<key>FUSChatCenterBundle.xcscheme_^#shared#^_</key> <key>FUSChatCenterBundle.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>76</integer> <integer>73</integer>
</dict> </dict>
<key>FUSChatCenterModule.xcscheme_^#shared#^_</key> <key>FUSChatCenterModule.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>71</integer> <integer>74</integer>
</dict> </dict>
</dict> </dict>
</dict> </dict>
......
...@@ -7,12 +7,12 @@ ...@@ -7,12 +7,12 @@
<key>FUSShowRoomBundle.xcscheme_^#shared#^_</key> <key>FUSShowRoomBundle.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>74</integer> <integer>72</integer>
</dict> </dict>
<key>FUSShowRoomModule.xcscheme_^#shared#^_</key> <key>FUSShowRoomModule.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>73</integer> <integer>71</integer>
</dict> </dict>
</dict> </dict>
</dict> </dict>
......
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "live_icon_headNew@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
...@@ -162,8 +162,8 @@ ...@@ -162,8 +162,8 @@
[self.noticeRemindBtn setTitleColor:[UIColor fus_textColorRich] forState:UIControlStateNormal]; [self.noticeRemindBtn setTitleColor:[UIColor fus_textColorRich] forState:UIControlStateNormal];
self.noticeRemindBtn.titleLabel.font = [UIFont fus_themeFont:13]; self.noticeRemindBtn.titleLabel.font = [UIFont fus_themeFont:13];
self.noticeRemindBtn.imageEdgeInsets = UIEdgeInsetsMake(0, -2, 0, 2); self.noticeRemindBtn.imageEdgeInsets = UIEdgeInsetsMake(0, -2, 0, 2);
[self.noticeRemindBtn setImage:[FUSShowRoomCenterBunble imageNamed:@"live_share_check_unselected"] forState:UIControlStateNormal]; [self.noticeRemindBtn setImage:[[FUSShowRoomCenterBunble imageNamed:@"live_share_check_unselected"] resizedImageToSize:CGSizeMake(14, 14)] forState:UIControlStateNormal];
[self.noticeRemindBtn setImage:[FUSShowRoomCenterBunble imageNamed:@"live_share_check_selected"] forState:UIControlStateSelected]; [self.noticeRemindBtn setImage:[[FUSShowRoomCenterBunble imageNamed:@"live_share_check_selected"] resizedImageToSize:CGSizeMake(14, 14)] forState:UIControlStateSelected];
self.noticeRemindBtn.imageView.contentMode = UIViewContentModeScaleAspectFit; self.noticeRemindBtn.imageView.contentMode = UIViewContentModeScaleAspectFit;
[self.contentView addSubview:self.noticeRemindBtn]; [self.contentView addSubview:self.noticeRemindBtn];
[self.noticeRemindBtn addTarget:self action:@selector(noticeRemindBtnDidClicked:) forControlEvents:UIControlEventTouchUpInside]; [self.noticeRemindBtn addTarget:self action:@selector(noticeRemindBtnDidClicked:) forControlEvents:UIControlEventTouchUpInside];
......
...@@ -65,10 +65,10 @@ public class FUSNewUserMultiRewardItemCell: FUSSwiftCollectionViewCell { ...@@ -65,10 +65,10 @@ public class FUSNewUserMultiRewardItemCell: FUSSwiftCollectionViewCell {
self.contentView.addSubview(self.addedRewardView) self.contentView.addSubview(self.addedRewardView)
self.addedRewardTipLabel.text = .fus_versionLocalString("首充加赠") self.addedRewardTipLabel.text = .fus_versionLocalString("首充加赠")
self.addedRewardTipLabel.textColor = .fus_theme() self.addedRewardTipLabel.textColor = .fus_textColorRich()
self.addedRewardTipLabel.font = .fus_themeMediumFont(7) self.addedRewardTipLabel.font = .fus_themeMediumFont(7)
self.addedRewardTipLabel.textAlignment = .center self.addedRewardTipLabel.textAlignment = .center
self.addedRewardTipLabel.backgroundColor = .init(white: 1, alpha: 0.13) self.addedRewardTipLabel.backgroundColor = .white
self.addedRewardTipLabel.layer.cornerRadius = 5 self.addedRewardTipLabel.layer.cornerRadius = 5
self.addedRewardTipLabel.layer.masksToBounds = true self.addedRewardTipLabel.layer.masksToBounds = true
self.addedRewardTipLabel.adjustsFontSizeToFitWidth = true self.addedRewardTipLabel.adjustsFontSizeToFitWidth = true
...@@ -77,7 +77,7 @@ public class FUSNewUserMultiRewardItemCell: FUSSwiftCollectionViewCell { ...@@ -77,7 +77,7 @@ public class FUSNewUserMultiRewardItemCell: FUSSwiftCollectionViewCell {
self.addedRewardImageView.contentMode = .scaleAspectFit self.addedRewardImageView.contentMode = .scaleAspectFit
self.addedRewardView.addSubview(self.addedRewardImageView) self.addedRewardView.addSubview(self.addedRewardImageView)
self.addedRewardNameLabel.textColor = .white self.addedRewardNameLabel.textColor = .fus_textColorRich()
self.addedRewardNameLabel.font = .fus_themeMediumFont(8.5) self.addedRewardNameLabel.font = .fus_themeMediumFont(8.5)
self.addedRewardNameLabel.textAlignment = .center self.addedRewardNameLabel.textAlignment = .center
self.addedRewardView.addSubview(self.addedRewardNameLabel) self.addedRewardView.addSubview(self.addedRewardNameLabel)
......
...@@ -661,8 +661,9 @@ ...@@ -661,8 +661,9 @@
[FUSLiveHelper shareInstance].roomInfoModel = roomInfoModel; [FUSLiveHelper shareInstance].roomInfoModel = roomInfoModel;
} }
// ludy: 修改了这里,不知道会不会出bug,会就打开
// 设置为已追踪不显示追踪按钮,待收到 socket 之后在设置追踪按钮 // 设置为已追踪不显示追踪按钮,待收到 socket 之后在设置追踪按钮
[FUSLiveHelper shareInstance].roomInfoModel.liked = @"1"; // [FUSLiveHelper shareInstance].roomInfoModel.liked = @"1";
[[FUSLiveHelper shareInstance] initLiveViewController]; [[FUSLiveHelper shareInstance] initLiveViewController];
......
...@@ -129,7 +129,7 @@ ...@@ -129,7 +129,7 @@
{ {
if (bottomToolView.gameEntranceModel) { if (bottomToolView.gameEntranceModel) {
[[FUSLiveHelper shareInstance].currentFunctionView fus_showHalfWebView:bottomToolView.gameEntranceModel]; [[FUSLiveHelper shareInstance].currentFunctionView fus_showHalfWebView:bottomToolView.gameEntranceModel];
[[FUSLiveHelper shareInstance].currentFunctionView fus_clearHalfWebView]; // [[FUSLiveHelper shareInstance].currentFunctionView fus_clearHalfWebView];
} else { } else {
[[FUSLiveHelper shareInstance].currentFunctionView fus_showGameCatalogueListView]; [[FUSLiveHelper shareInstance].currentFunctionView fus_showGameCatalogueListView];
} }
......
...@@ -4981,7 +4981,9 @@ UIGestureRecognizerDelegate ...@@ -4981,7 +4981,9 @@ UIGestureRecognizerDelegate
- (void)fus_refreshFunctionView - (void)fus_refreshFunctionView
{ {
if ([FUSLiveHelper shareInstance].liveType != FUSLiveTypeAnchor) { if ([FUSLiveHelper shareInstance].liveType != FUSLiveTypeAnchor) {
[_headView fus_setupLiked:[[[[FUSLiveHelper shareInstance] roomInfoModel] liked] boolValue]]; if ([[[FUSLiveHelper shareInstance] roomInfoModel] liked] != nil) {
[_headView fus_setupLiked:[[[[FUSLiveHelper shareInstance] roomInfoModel] liked] boolValue]];
}
} }
} }
......
...@@ -57,6 +57,9 @@ ...@@ -57,6 +57,9 @@
@property (nonatomic, strong) UIImageView *offlineImgView; @property (nonatomic, strong) UIImageView *offlineImgView;
@property (nonatomic, strong) UIImageView *animImgView; @property (nonatomic, strong) UIImageView *animImgView;
/// 头像new的图片
@property (nonatomic, strong) UIImageView *headNewImageView;
@end @end
@implementation FUSLivePortraitView @implementation FUSLivePortraitView
...@@ -163,6 +166,12 @@ ...@@ -163,6 +166,12 @@
[_grayView addSubview:_offlineImgView]; [_grayView addSubview:_offlineImgView];
_offlineImgView.hidden = YES; _offlineImgView.hidden = YES;
_grayView.hidden = YES; _grayView.hidden = YES;
_headNewImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 10)];
_headNewImageView.center = CGPointMake(_faceImageView.x + _faceImageView.width/2.0 + 3, CGRectGetMaxY(_faceImageView.frame) - 3);
_headNewImageView.image = [FUSShowRoomCenterBunble imageNamed:@"live_icon_headNew"];
[self addSubview:_headNewImageView];
_headNewImageView.hidden = YES;
} }
/** /**
...@@ -210,7 +219,7 @@ ...@@ -210,7 +219,7 @@
[self addSubview:_likeBtn]; [self addSubview:_likeBtn];
} }
[_likeBtn setImage:[FUSShowRoomCenterBunble imageNamed:@"live_head_follow_btn"] forState:UIControlStateNormal]; [_likeBtn setImage:[FUSShowRoomCenterBunble imageNamed:@"live_room_card_followed_btn"] forState:UIControlStateNormal];
[_likeBtn setImage:[FUSShowRoomCenterBunble imageNamed:@"live_head_follow_tick_btn"] forState:UIControlStateSelected]; [_likeBtn setImage:[FUSShowRoomCenterBunble imageNamed:@"live_head_follow_tick_btn"] forState:UIControlStateSelected];
_likeBtn.hidden = NO; _likeBtn.hidden = NO;
...@@ -302,6 +311,9 @@ ...@@ -302,6 +311,9 @@
// 设置头像 // 设置头像
[_faceImageView.imageView setLiveFaceWebImageWithSubURLString:model.face placeholder:nil]; [_faceImageView.imageView setLiveFaceWebImageWithSubURLString:model.face placeholder:nil];
// 设置是否新主播
_headNewImageView.hidden = !model.anchorNew;
// // 赋值文字内容 // // 赋值文字内容
// _autoScrollNicknameLabel.text = model.nickName; // _autoScrollNicknameLabel.text = model.nickName;
// // 更新 Frame // // 更新 Frame
...@@ -337,12 +349,12 @@ ...@@ -337,12 +349,12 @@
} }
_autoScrollMsgLabel.attributedText = [NSAttributedString sj_UIKitText:^(id<SJUIKitTextMakerProtocol> _Nonnull make) { _autoScrollMsgLabel.attributedText = [NSAttributedString sj_UIKitText:^(id<SJUIKitTextMakerProtocol> _Nonnull make) {
make.appendImage(^(id<SJUTImageAttachment> _Nonnull make) { make.appendImage(^(id<SJUTImageAttachment> _Nonnull make) {
make.image = [UIImage fus_boyIcon]; make.image = model.sex.integerValue == 0 ? [[UIImage fus_girlIcon] resizedImageToSize:CGSizeMake(5, 8)] : [[UIImage fus_boyIcon] resizedImageToSize:CGSizeMake(8, 8)];
make.alignment = SJUTVerticalAlignmentCenter; make.alignment = SJUTVerticalAlignmentCenter;
make.bounds = CGRectMake(0, 0, 10, 10); // make.bounds = CGRectMake(0, 0, 8, 8);
}); });
make.append(@" "); make.append(@" ");
make.append(ageStr).textColor([UIColor colorWithHex:@"#76C4FF"]); make.append(ageStr).textColor(model.sex.integerValue == 0 ? [UIColor colorWithHex:@"#FE96B0"] : [UIColor colorWithHex:@"#76C4FF"]);
make.append(@" "); make.append(@" ");
make.append(addrStr).textColor([UIColor colorWithHex:@"#BBBAB8"]); make.append(addrStr).textColor([UIColor colorWithHex:@"#BBBAB8"]);
make.font([UIFont fus_themeFont:10]); make.font([UIFont fus_themeFont:10]);
...@@ -377,7 +389,10 @@ ...@@ -377,7 +389,10 @@
// // 未追踪 // // 未追踪
// [self fus_setLike:NO]; // [self fus_setLike:NO];
// } // }
[self fus_setLike:[model.liked boolValue]]; if (![model.roomId isEqualToString:[[FUSCacheDataShare shareStore]userDetailInfo].uid] &&
model.liked) {
[self fus_setLike:[model.liked boolValue]];
}
// // 设置富豪等级 头像边框 // // 设置富豪等级 头像边框
// if (model.level.integerValue == 0) { // if (model.level.integerValue == 0) {
...@@ -790,8 +805,7 @@ ...@@ -790,8 +805,7 @@
/// 显示点击关注的动画,给外面某些比如一个接口就是送礼并且自动关注的动作调用 /// 显示点击关注的动画,给外面某些比如一个接口就是送礼并且自动关注的动作调用
-(void)fus_showClickLikeAnimateWithIsFollow:(BOOL)isFollow{ -(void)fus_showClickLikeAnimateWithIsFollow:(BOOL)isFollow{
self.likeBtn.hidden = NO; [self fus_setLike:isFollow];
self.likeBtn.selected = isFollow;
if (isFollow == YES) { if (isFollow == YES) {
// [self.likeBtn setImage:[FUSShowRoomCenterBunble imageNamed:@"live_head_follow_tick_btn"] forState:UIControlStateNormal]; // [self.likeBtn setImage:[FUSShowRoomCenterBunble imageNamed:@"live_head_follow_tick_btn"] forState:UIControlStateNormal];
[FUSDialogView fus_showDialog:[NSString fus_localString:@"追踪成功"]]; [FUSDialogView fus_showDialog:[NSString fus_localString:@"追踪成功"]];
......
...@@ -105,7 +105,7 @@ ...@@ -105,7 +105,7 @@
// 创建并添加分割线视图 // 创建并添加分割线视图
UIView *lineView = [[UIView alloc] init]; UIView *lineView = [[UIView alloc] init];
lineView.backgroundColor = [UIColor fus_lineColor]; lineView.backgroundColor = [UIColor clearColor];
[self.contentView addSubview:lineView]; [self.contentView addSubview:lineView];
[lineView mas_makeConstraints:^(MASConstraintMaker *make) { [lineView mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(self.titleLabel.mas_bottom).offset(17); make.top.equalTo(self.titleLabel.mas_bottom).offset(17);
......
...@@ -56,6 +56,7 @@ import UIKit ...@@ -56,6 +56,7 @@ import UIKit
} }
costBtn.titleLabel?.font = .fus_themeMediumFont(12) costBtn.titleLabel?.font = .fus_themeMediumFont(12)
costBtn.imageView?.contentMode = .scaleAspectFit
bgImageView.addSubview(costBtn) bgImageView.addSubview(costBtn)
costBtn.snp.makeConstraints { make in costBtn.snp.makeConstraints { make in
make.centerX.equalToSuperview() make.centerX.equalToSuperview()
...@@ -69,6 +70,7 @@ import UIKit ...@@ -69,6 +70,7 @@ import UIKit
public func fus_setup(model: FUSPatAudienceGiftModel) { public func fus_setup(model: FUSPatAudienceGiftModel) {
iconImageView.image = nil
if model.fus_modelType == -1 { if model.fus_modelType == -1 {
iconImageView.image = FUSShowRoomCenterBunble.imageNamed("live_chat_patAudience_gift_follow") iconImageView.image = FUSShowRoomCenterBunble.imageNamed("live_chat_patAudience_gift_follow")
nameLabel.text = .fus_versionLocalString("关注") nameLabel.text = .fus_versionLocalString("关注")
...@@ -89,11 +91,11 @@ import UIKit ...@@ -89,11 +91,11 @@ import UIKit
switch giftCurrency{ switch giftCurrency{
case 3: case 3:
return .fus_diamonIcon() return .fus_diamonIcon().resizedImage(toFit: CGSizeMake(10, 12), isScale: false)
case 5: case 5:
return .fus_dewIcon() return .fus_dewIcon()
case 6: case 6:
return .fus_diamonIcon() return .fus_diamonIcon().resizedImage(toFit: CGSizeMake(10, 12), isScale: false)
default: default:
return nil return nil
} }
......
...@@ -118,9 +118,9 @@ ...@@ -118,9 +118,9 @@
self.patImageView.contentMode = UIViewContentModeScaleAspectFit; self.patImageView.contentMode = UIViewContentModeScaleAspectFit;
[self.contentView addSubview:self.patImageView]; [self.contentView addSubview:self.patImageView];
[self.patImageView mas_makeConstraints:^(MASConstraintMaker *make) { [self.patImageView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(self.patTextLabel.mas_right).offset(-1); make.left.equalTo(self.patTextLabel.mas_right).offset(-6);
make.centerY.equalTo(self.patTextLabel).offset(-2); make.centerY.equalTo(self.patTextLabel).offset(-2);
make.size.mas_equalTo(CGSizeMake(24, 29)); make.size.mas_equalTo(CGSizeMake(32, 38));
}]; }];
UIView *dashLine = [[UIView alloc] init]; UIView *dashLine = [[UIView alloc] init];
...@@ -228,12 +228,14 @@ ...@@ -228,12 +228,14 @@
} }
-(void)fus_sendGift:(FUSPatAudienceGiftModel *)giftModel{ -(void)fus_sendGift:(FUSPatAudienceGiftModel *)giftModel{
MJWeakSelf
[FUSLoadingView fus_showProgressViewWithMessage:@"" canTouchBottomView:NO]; [FUSLoadingView fus_showProgressViewWithMessage:@"" canTouchBottomView:NO];
if (giftModel.fus_modelType == -1) { if (giftModel.fus_modelType == -1) {
// 关注 // 关注
[FUSLiveHttpHelper fus_livePatReplyWithRoomId:self.roomId type:1 gid:@"" succeed:^(NSMutableDictionary *changed) { [FUSLiveHttpHelper fus_livePatReplyWithRoomId:self.roomId type:1 gid:@"" succeed:^(NSMutableDictionary *changed) {
[FUSLoadingView fus_dismissProgressView]; [FUSLoadingView fus_dismissProgressView];
[[FUSLiveHelper shareInstance].currentFunctionView fus_showClickLikeAnimateWithIsFollow:YES]; [[FUSLiveHelper shareInstance].currentFunctionView fus_showClickLikeAnimateWithIsFollow:YES];
[weakSelf fus_dismissWithAnimation];
} failure:^(NSString *msg, NSInteger code) { } failure:^(NSString *msg, NSInteger code) {
[FUSLoadingView fus_dismissProgressView]; [FUSLoadingView fus_dismissProgressView];
[FUSDialogView fus_showDialog:msg]; [FUSDialogView fus_showDialog:msg];
...@@ -419,6 +421,12 @@ ...@@ -419,6 +421,12 @@
} }
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{ - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{
self.itemSelect = indexPath.row; self.itemSelect = indexPath.row;
FUSPatAudienceGiftModel *model = self.dataSourceList[self.itemSelect];
if (model.fus_modelType == -1) {
self.giftTextLabel.text = [NSString fus_versionLocalString:@"回撩她并关注"];
}else {
self.giftTextLabel.text = [NSString fus_versionLocalString:@"回撩她并送出礼物"];
}
[collectionView reloadData]; [collectionView reloadData];
} }
......
...@@ -120,8 +120,8 @@ ...@@ -120,8 +120,8 @@
[FUSLoadingView fus_showProgressViewWithMessage:nil]; [FUSLoadingView fus_showProgressViewWithMessage:nil];
[FUSBaoFangHttpHelper fus_requestRoomNovaBatchLikesWithMark:self.mark success:^{ [FUSBaoFangHttpHelper fus_requestRoomNovaBatchLikesWithMark:self.mark success:^{
[FUSLoadingView fus_showProgressViewWithMessage:[NSString fus_localString:@"追踪成功"]];
[FUSLoadingView fus_dismissProgressView]; [FUSLoadingView fus_dismissProgressView];
[FUSDialogView fus_showDialog:[NSString fus_localString:@"追踪成功"]];
self.isFollowAll = YES; self.isFollowAll = YES;
if (self.followAllStatusDidChange) { if (self.followAllStatusDidChange) {
......
...@@ -406,7 +406,7 @@ ...@@ -406,7 +406,7 @@
//布局 //布局
[self layout_contentViews]; [self layout_contentViews];
if (![FUSConfig sharedInstanced].devConfigs.appStatus) { if ([FUSConfig sharedInstanced].devConfigs.appStatus) {
self.offTimeLabel.hidden = YES; self.offTimeLabel.hidden = YES;
self.starBgView.hidden = YES; self.starBgView.hidden = YES;
self.remarkLabel.hidden = YES; self.remarkLabel.hidden = YES;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<key>FUSUserCenterModule.xcscheme_^#shared#^_</key> <key>FUSUserCenterModule.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>72</integer> <integer>76</integer>
</dict> </dict>
<key>FUSUserCenterModuleBundle.xcscheme_^#shared#^_</key> <key>FUSUserCenterModuleBundle.xcscheme_^#shared#^_</key>
<dict> <dict>
......
...@@ -363,7 +363,10 @@ ...@@ -363,7 +363,10 @@
[_turnToLoginBtn setAttributedTitle:atrrStr forState:UIControlStateNormal]; [_turnToLoginBtn setAttributedTitle:atrrStr forState:UIControlStateNormal];
[self setupGetVerifyCodeBtnContent:[NSString fus_localString:@"发送验证码"]]; [self setupGetVerifyCodeBtnContent:[NSString fus_localString:@"发送验证码"]];
_inviteCodeTextField.placeholder = [NSString fus_localString:@"输入邀请码(选填)"]; // _inviteCodeTextField.placeholder = [NSString fus_localString:@"输入邀请码(选填)"];
_inviteCodeTextField.attributedText = [NSAttributedString sj_UIKitText:^(id<SJUIKitTextMakerProtocol> _Nonnull make) {
make.append([NSString fus_localString:@"输入邀请码(选填)"]).textColor([UIColor fus_textColorMedium]);
}];
_registCodeTextField.attributedPlaceholder = [NSAttributedString sj_UIKitText:^(id<SJUIKitTextMakerProtocol> _Nonnull make) { _registCodeTextField.attributedPlaceholder = [NSAttributedString sj_UIKitText:^(id<SJUIKitTextMakerProtocol> _Nonnull make) {
make.append([NSString fus_localString:@"输入注册码"]).textColor([UIColor fus_textColorMedium]); make.append([NSString fus_localString:@"输入注册码"]).textColor([UIColor fus_textColorMedium]);
}]; }];
......
...@@ -544,7 +544,11 @@ ...@@ -544,7 +544,11 @@
[FIRAnalytics logEventWithName:@"openapplication" parameters:@{@"loginstatus":isAutoLogin ? @"haslogin" : @"nologin"}]; [FIRAnalytics logEventWithName:@"openapplication" parameters:@{@"loginstatus":isAutoLogin ? @"haslogin" : @"nologin"}];
if (isAutoLogin) { if (isAutoLogin) {
// 获取上次登录信息 // 获取上次登录信息
FUSUserVerifyModel *userVerify = [FUSHistoryLoginStore getLastHistoryLoginVerify]; // FUSUserVerifyModel *userVerify = [FUSHistoryLoginStore getLastHistoryLoginVerify];
FUSUserVerifyModel *userVerify = [FUSCacheDataShare shareStore].userVerifyInfo;
if (userVerify == nil) {
userVerify = [FUSHistoryLoginStore getLastHistoryLoginVerify];
}
if (userVerify && ![NSObject isNullWithString:userVerify.uid]) { if (userVerify && ![NSObject isNullWithString:userVerify.uid]) {
// 设置共享登录信息 // 设置共享登录信息
[[FUSCacheDataShare shareStore] setUserVerifyInfo:userVerify]; [[FUSCacheDataShare shareStore] setUserVerifyInfo:userVerify];
......
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
// 性别,年龄 // 性别,年龄
@property (weak, nonatomic) IBOutlet UIButton *sexAndAgeButton; @property (weak, nonatomic) IBOutlet UIButton *sexAndAgeButton;
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *sexAndAgeButtonWidthConstraint;
@property (weak, nonatomic) IBOutlet UIImageView *richImageView; @property (weak, nonatomic) IBOutlet UIImageView *richImageView;
@property (strong, nonatomic) IBOutlet UIButton *richBtn; @property (strong, nonatomic) IBOutlet UIButton *richBtn;
...@@ -93,6 +94,7 @@ ...@@ -93,6 +94,7 @@
_levelLabel.text = [NSString stringWithFormat:@"%@",zoneModel.lev]; _levelLabel.text = [NSString stringWithFormat:@"%@",zoneModel.lev];
} }
// w:32
if (zoneModel.sex.integerValue == 0) {//女 if (zoneModel.sex.integerValue == 0) {//女
[_sexAndAgeButton setBackgroundImage:UIImage.fus_girlBgImg forState:UIControlStateNormal]; [_sexAndAgeButton setBackgroundImage:UIImage.fus_girlBgImg forState:UIControlStateNormal];
}else if (zoneModel.sex.integerValue == 1) {// 男 }else if (zoneModel.sex.integerValue == 1) {// 男
...@@ -100,10 +102,13 @@ ...@@ -100,10 +102,13 @@
}else if (zoneModel.sex.integerValue == -1) { }else if (zoneModel.sex.integerValue == -1) {
[_sexAndAgeButton setBackgroundImage:UIImage.fus_secretBgImg forState:UIControlStateNormal]; [_sexAndAgeButton setBackgroundImage:UIImage.fus_secretBgImg forState:UIControlStateNormal];
} }
_sexAndAgeButtonWidthConstraint.constant = 32;
// w: 13
if ([NSString isNull:zoneModel.birth]) { if ([NSString isNull:zoneModel.birth]) {
[_sexAndAgeButton setBackgroundImage:nil forState:UIControlStateNormal]; [_sexAndAgeButton setBackgroundImage:nil forState:UIControlStateNormal];
[_sexAndAgeButton setTitle:nil forState:UIControlStateNormal]; [_sexAndAgeButton setTitle:nil forState:UIControlStateNormal];
_sexAndAgeButtonWidthConstraint.constant = 13;
if (zoneModel.sex.integerValue == 0) { if (zoneModel.sex.integerValue == 0) {
[_sexAndAgeButton setImage:[UIImage fus_ImageNamed:@"myuser_my_zone_sex_famale_no_age"] forState:UIControlStateNormal]; [_sexAndAgeButton setImage:[UIImage fus_ImageNamed:@"myuser_my_zone_sex_famale_no_age"] forState:UIControlStateNormal];
}else if (zoneModel.sex.integerValue == 1) { }else if (zoneModel.sex.integerValue == 1) {
......
...@@ -17,16 +17,17 @@ ...@@ -17,16 +17,17 @@
<autoresizingMask key="autoresizingMask"/> <autoresizingMask key="autoresizingMask"/>
<subviews> <subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Yif-2n-DuE"> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Yif-2n-DuE">
<rect key="frame" x="54" y="25.5" width="27.5" height="16"/> <rect key="frame" x="54" y="25.5" width="32" height="16"/>
<constraints> <constraints>
<constraint firstAttribute="width" constant="32" id="GNl-XO-lJZ"/>
<constraint firstAttribute="height" constant="16" id="YPT-qZ-Xte"/> <constraint firstAttribute="height" constant="16" id="YPT-qZ-Xte"/>
</constraints> </constraints>
<fontDescription key="fontDescription" name="PingFangSC-Regular" family="PingFang SC" pointSize="10"/> <fontDescription key="fontDescription" name="PingFangSC-Regular" family="PingFang SC" pointSize="10"/>
<inset key="titleEdgeInsets" minX="8" minY="0.0" maxX="0.0" maxY="0.0"/> <inset key="titleEdgeInsets" minX="8" minY="0.0" maxX="0.0" maxY="0.0"/>
<state key="normal" title="20" backgroundImage="video_chat_userinfo_sex_secret_bg"/> <state key="normal" title="20" backgroundImage="video_chat_userinfo_sex_female_bg"/>
</button> </button>
<imageView hidden="YES" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="baofang_vchat_verified_img" translatesAutoresizingMaskIntoConstraints="NO" id="VBp-ED-tro"> <imageView hidden="YES" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="baofang_vchat_verified_img" translatesAutoresizingMaskIntoConstraints="NO" id="VBp-ED-tro">
<rect key="frame" x="87.5" y="25.5" width="53.5" height="15.5"/> <rect key="frame" x="92" y="25.5" width="53.5" height="15.5"/>
<constraints> <constraints>
<constraint firstAttribute="width" secondItem="VBp-ED-tro" secondAttribute="height" multiplier="38:11" id="wSM-y2-pQl"/> <constraint firstAttribute="width" secondItem="VBp-ED-tro" secondAttribute="height" multiplier="38:11" id="wSM-y2-pQl"/>
<constraint firstAttribute="height" constant="15.5" id="xgW-5n-vBi"/> <constraint firstAttribute="height" constant="15.5" id="xgW-5n-vBi"/>
...@@ -205,6 +206,7 @@ ...@@ -205,6 +206,7 @@
<outlet property="richBtn" destination="f9D-yI-ehB" id="bjD-M5-icF"/> <outlet property="richBtn" destination="f9D-yI-ehB" id="bjD-M5-icF"/>
<outlet property="richImageView" destination="taI-i1-CE8" id="pBZ-yJ-Bf8"/> <outlet property="richImageView" destination="taI-i1-CE8" id="pBZ-yJ-Bf8"/>
<outlet property="sexAndAgeButton" destination="Yif-2n-DuE" id="DYv-Nb-oO6"/> <outlet property="sexAndAgeButton" destination="Yif-2n-DuE" id="DYv-Nb-oO6"/>
<outlet property="sexAndAgeButtonWidthConstraint" destination="GNl-XO-lJZ" id="bMY-nN-Vuw"/>
<outlet property="verifiedImageView" destination="VBp-ED-tro" id="wzB-yB-A36"/> <outlet property="verifiedImageView" destination="VBp-ED-tro" id="wzB-yB-A36"/>
</connections> </connections>
<point key="canvasLocation" x="44.799999999999997" y="96.7016491754123"/> <point key="canvasLocation" x="44.799999999999997" y="96.7016491754123"/>
...@@ -212,7 +214,7 @@ ...@@ -212,7 +214,7 @@
</objects> </objects>
<resources> <resources>
<image name="baofang_vchat_verified_img" width="41.5" height="13"/> <image name="baofang_vchat_verified_img" width="41.5" height="13"/>
<image name="video_chat_userinfo_sex_secret_bg" width="27.5" height="13"/> <image name="video_chat_userinfo_sex_female_bg" width="27" height="13"/>
<image name="vip_icon_none_vip" width="13" height="13"/> <image name="vip_icon_none_vip" width="13" height="13"/>
<image name="zone_record_btn_img" width="12.5" height="14"/> <image name="zone_record_btn_img" width="12.5" height="14"/>
</resources> </resources>
......
...@@ -571,6 +571,12 @@ ...@@ -571,6 +571,12 @@
- (void)fus_startAPPPages { - (void)fus_startAPPPages {
// ludy:这里加一个,防止一开始请求checkappversion请求不到
FUSUserVerifyModel *userVerify = [FUSHistoryLoginStore getLastHistoryLoginVerify];
if (userVerify != nil) {
[[FUSCacheDataShare shareStore] setUserVerifyInfo:userVerify];
}
FUSStartPageViewController *mainViewCtrl = [[FUSStartPageViewController alloc] initNeedWaitTime:YES]; FUSStartPageViewController *mainViewCtrl = [[FUSStartPageViewController alloc] initNeedWaitTime:YES];
UINavigationController *mainNavCtrl = [[UINavigationController alloc] initWithRootViewController:mainViewCtrl]; UINavigationController *mainNavCtrl = [[UINavigationController alloc] initWithRootViewController:mainViewCtrl];
UIApplication.sharedApplication.keyWindow.rootViewController = mainNavCtrl; UIApplication.sharedApplication.keyWindow.rootViewController = mainNavCtrl;
......
...@@ -196,6 +196,7 @@ ...@@ -196,6 +196,7 @@
00844F5624A692EA251CB0344D19457C /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C1D70EA9145D3B431F1AC38130BEFC5 /* Range.swift */; }; 00844F5624A692EA251CB0344D19457C /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C1D70EA9145D3B431F1AC38130BEFC5 /* Range.swift */; };
0095DE581C4567E1415F27E5D0031D2F /* NSDate+OSS.h in Headers */ = {isa = PBXBuildFile; fileRef = D3FBFFB1CF81E08BAF5DD70058FDC6C3 /* NSDate+OSS.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0095DE581C4567E1415F27E5D0031D2F /* NSDate+OSS.h in Headers */ = {isa = PBXBuildFile; fileRef = D3FBFFB1CF81E08BAF5DD70058FDC6C3 /* NSDate+OSS.h */; settings = {ATTRIBUTES = (Public, ); }; };
009FE3E57D6BB669AF7CD8DAA0E7419E /* YYTextRubyAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = A1D2B11D8DB4DF5962AAEA0E1AF053CB /* YYTextRubyAnnotation.h */; settings = {ATTRIBUTES = (Public, ); }; }; 009FE3E57D6BB669AF7CD8DAA0E7419E /* YYTextRubyAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = A1D2B11D8DB4DF5962AAEA0E1AF053CB /* YYTextRubyAnnotation.h */; settings = {ATTRIBUTES = (Public, ); }; };
00A9FD7C2CC60B4A00A94259 /* NSStringSwiftExt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00A9FD7B2CC60B4A00A94259 /* NSStringSwiftExt.swift */; };
00EC18B9EB9938D65069D0AF13C1B64F /* YYWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 12598D597441AFA73045DDC15655D9C9 /* YYWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; 00EC18B9EB9938D65069D0AF13C1B64F /* YYWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 12598D597441AFA73045DDC15655D9C9 /* YYWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
00EEFDAC224F8E90E6CFB28BB3AE1353 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F6BF02295DA5EEA5C1C858929DF49244 /* Foundation.framework */; }; 00EEFDAC224F8E90E6CFB28BB3AE1353 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F6BF02295DA5EEA5C1C858929DF49244 /* Foundation.framework */; };
0101D68882C879B27599C56C13C683FA /* NSString+Dictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DC9D8A5A3AF54D4FCA2D7821BF92B14 /* NSString+Dictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0101D68882C879B27599C56C13C683FA /* NSString+Dictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DC9D8A5A3AF54D4FCA2D7821BF92B14 /* NSString+Dictionary.h */; settings = {ATTRIBUTES = (Public, ); }; };
...@@ -5231,6 +5232,7 @@ ...@@ -5231,6 +5232,7 @@
0086DCC36B366CC7E12F9D5340B8CB1F /* GTMSessionFetcher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTMSessionFetcher.release.xcconfig; sourceTree = "<group>"; }; 0086DCC36B366CC7E12F9D5340B8CB1F /* GTMSessionFetcher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTMSessionFetcher.release.xcconfig; sourceTree = "<group>"; };
00915806814200F8949A396722977959 /* AliyunOSSiOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AliyunOSSiOS-umbrella.h"; sourceTree = "<group>"; }; 00915806814200F8949A396722977959 /* AliyunOSSiOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AliyunOSSiOS-umbrella.h"; sourceTree = "<group>"; };
00971F2C0691752CD361BC57AE82D76F /* FUSUserAssetType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FUSUserAssetType.h; sourceTree = "<group>"; }; 00971F2C0691752CD361BC57AE82D76F /* FUSUserAssetType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FUSUserAssetType.h; sourceTree = "<group>"; };
00A9FD7B2CC60B4A00A94259 /* NSStringSwiftExt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSStringSwiftExt.swift; sourceTree = "<group>"; };
00B861766FF31CB0D49A77CF77A15876 /* MASViewConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewConstraint.m; path = Masonry/MASViewConstraint.m; sourceTree = "<group>"; }; 00B861766FF31CB0D49A77CF77A15876 /* MASViewConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewConstraint.m; path = Masonry/MASViewConstraint.m; sourceTree = "<group>"; };
00FE915918EB79BAA5D6E25CC13A909B /* GTMAppAuth.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTMAppAuth.release.xcconfig; sourceTree = "<group>"; }; 00FE915918EB79BAA5D6E25CC13A909B /* GTMAppAuth.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTMAppAuth.release.xcconfig; sourceTree = "<group>"; };
0106A9B6F8D4D229E8AB531BE1BDF6D5 /* AppAuth-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AppAuth-dummy.m"; sourceTree = "<group>"; }; 0106A9B6F8D4D229E8AB531BE1BDF6D5 /* AppAuth-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AppAuth-dummy.m"; sourceTree = "<group>"; };
...@@ -12802,6 +12804,7 @@ ...@@ -12802,6 +12804,7 @@
46BBF4DEAF366A1C81BEB94AEF946683 /* NSString+MD5.m */, 46BBF4DEAF366A1C81BEB94AEF946683 /* NSString+MD5.m */,
E4280481FCC8964C04F60A48A3207A14 /* NSString+RichText.h */, E4280481FCC8964C04F60A48A3207A14 /* NSString+RichText.h */,
F5BCA9F4424870D4E3F0C26CE43E1563 /* NSString+RichText.m */, F5BCA9F4424870D4E3F0C26CE43E1563 /* NSString+RichText.m */,
00A9FD7B2CC60B4A00A94259 /* NSStringSwiftExt.swift */,
); );
path = NSString; path = NSString;
sourceTree = "<group>"; sourceTree = "<group>";
...@@ -20309,6 +20312,7 @@ ...@@ -20309,6 +20312,7 @@
ABBB9BB58E956D4C99B78026B0A228A8 /* UILabel+FontSize.m in Sources */, ABBB9BB58E956D4C99B78026B0A228A8 /* UILabel+FontSize.m in Sources */,
10818C99E6DBA320E4550DFB8F8EFF6B /* UILabel+ParagraphStyle.m in Sources */, 10818C99E6DBA320E4550DFB8F8EFF6B /* UILabel+ParagraphStyle.m in Sources */,
F529B5A540AE19D8183F4C32D71F343B /* UINavigationBar+Awesome.m in Sources */, F529B5A540AE19D8183F4C32D71F343B /* UINavigationBar+Awesome.m in Sources */,
00A9FD7C2CC60B4A00A94259 /* NSStringSwiftExt.swift in Sources */,
D50BF2DF5642B848C34B4322DF7234C7 /* UINavigationController+FUSExpand.m in Sources */, D50BF2DF5642B848C34B4322DF7234C7 /* UINavigationController+FUSExpand.m in Sources */,
1EADDB58B010016526CEE66CD53D43C4 /* UIScrollView+FUSTouchEvent.m in Sources */, 1EADDB58B010016526CEE66CD53D43C4 /* UIScrollView+FUSTouchEvent.m in Sources */,
E84F3ECB2C76E2F7B82B06A28F866CC3 /* UITextField+FUSInputType.m in Sources */, E84F3ECB2C76E2F7B82B06A28F866CC3 /* UITextField+FUSInputType.m in Sources */,
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment