Compare commits
9 Commits
appstore_2
...
appstore_2
Author | SHA1 | Date | |
---|---|---|---|
![]() |
c5904f8d2e | ||
![]() |
834e1e1486 | ||
![]() |
065830b338 | ||
![]() |
e8374bfcaa | ||
![]() |
d00366238e | ||
![]() |
d0f4ad4e12 | ||
![]() |
49fcca821b | ||
![]() |
7ae5cc9a4c | ||
![]() |
12a1dd9284 |
@@ -12185,7 +12185,7 @@
|
||||
"$(inherited)",
|
||||
"@executable_path/Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 20.20.10;
|
||||
MARKETING_VERSION = 20.20.12;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.peko.enterprise.ios;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||
@@ -12221,7 +12221,7 @@
|
||||
"$(inherited)",
|
||||
"@executable_path/Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 20.20.10;
|
||||
MARKETING_VERSION = 20.20.12;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.peko.enterprise.ios;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||
|
@@ -100,7 +100,10 @@ UIKIT_EXTERN NSString * adImageName;
|
||||
#else
|
||||
option.apnsCername = @"newPiko";
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
[[NIMSDK sharedSDK] registerWithOption:option];
|
||||
|
||||
// NIM SDK初始化
|
||||
|
@@ -116,7 +116,7 @@ UIKIT_EXTERN NSString * const kOpenRoomNotification;
|
||||
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
|
||||
[[NSNotificationCenter defaultCenter]postNotificationName:kOpenRoomNotification object:nil userInfo:@{@"type":@"kOpenChat",@"uid":userId,@"isNoAttention":@(YES)}];
|
||||
ClientConfig *config = [ClientConfig shareConfig];
|
||||
config.chatId = userId;
|
||||
config.pushChatId = userId;
|
||||
|
||||
});
|
||||
return;
|
||||
@@ -126,9 +126,9 @@ UIKIT_EXTERN NSString * const kOpenRoomNotification;
|
||||
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
|
||||
NSString *userId = userInfo[@"uid"];
|
||||
if(userId){
|
||||
[[NSNotificationCenter defaultCenter]postNotificationName:kOpenRoomNotification object:nil userInfo:@{@"type":@"kOpenChat",@"uid":userId}];
|
||||
[[NSNotificationCenter defaultCenter]postNotificationName:kOpenRoomNotification object:nil userInfo:@{@"type":@"kOpenChat",@"uid":userId,@"isNoAttention":@(YES)}];
|
||||
ClientConfig *config = [ClientConfig shareConfig];
|
||||
config.chatId = userId;
|
||||
config.pushChatId = userId;
|
||||
}
|
||||
});
|
||||
|
||||
|
@@ -29,6 +29,8 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
@property (nonatomic, copy) NSString *__nullable roomId;
|
||||
///用户id,用于外部h5跳转到聊天页面
|
||||
@property (nonatomic, copy) NSString *__nullable chatId;
|
||||
///用户id,推送跳转到聊天页面
|
||||
@property (nonatomic, copy) NSString *__nullable pushChatId;
|
||||
///表情---
|
||||
@property (nonatomic, copy) NSString *version;
|
||||
@property (nonatomic, copy) NSString *zipMd5;
|
||||
|
@@ -97,7 +97,7 @@ NSString * const KeyWithType(Pi_KeyType type) {
|
||||
@(KeyType_NTESQuickLoginBusinessId) : @"sCsa0RnuPYtEeE+efSDuHRYEfCObccfLfAK/Sn1LC8X/YifkZfyHNlCts1syZE3R",///60cdaa83aa654e5ea184de7160b4073d
|
||||
@(KeyType_TRTC) : @"Phn3JPi/ZvZ7zVM099Q3dg==",///1400600174
|
||||
///h+GaKZVuHTQz0wEHbg8HLaUTL9mCjNDRcRo1OJTESWhiE/lzcnvMEv00/dxu8cOq
|
||||
@(KeyType_NetEase) : @"d55LVCUFT72SVZskbk1L3ZCVjG+tRnUnOqAGuG04kb9uz+qIvbyudhJLDmbOFDtE",///14ef7a0d0a84cb49bae1c22d78cf1ddf
|
||||
@(KeyType_NetEase) : @"d55LVCUFT72SVZskbk1L3ZCVjG+tRnUnOqAGuG04kb9uz+qIvbyudhJLDmbOFDtE",///d4d74e9ba6ac3364ccc7526ea4791215
|
||||
@(keyType_YiDunBussinessId) : @"tl2ZVgj6Mrf9lhoJ9ikxgu8tHJoloM5pxk+hsHIB4pulU6r531Qc7Ol5X8QR5Jy0",
|
||||
@(KeyType_FacePwdEncode) : @"mjaN83evhuwnbE4yEiLQpvH7sALhxCuJ6aPjPlq5amVpHsQtSdbgri3JoHqf/I9+",///1ea53d260ecf11e7b56e00163e046a26
|
||||
@(KeyType_GuildUidKey) : @"umyLNHTFzWIPw2FWQcYIeQ==",
|
||||
|
@@ -49,7 +49,7 @@ isPhoneXSeries = [[UIApplication sharedApplication] delegate].window.safeAreaIns
|
||||
|
||||
|
||||
///内置版本号
|
||||
#define PI_App_Version @"2.6.0"
|
||||
#define PI_App_Version @"2.6.2"
|
||||
///渠道
|
||||
#define PI_App_Source @"appstore"
|
||||
//#define PI_App_Source @"pi_tf"
|
||||
|
@@ -11,7 +11,7 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
@protocol PIHoemCategoryCollectionViewDelegate <NSObject>
|
||||
|
||||
-(void)didSelectItemAtIndex:(NSInteger)index;
|
||||
-(void)pi_didSelectItemAtIndex:(NSInteger)index;
|
||||
|
||||
@end
|
||||
|
||||
|
@@ -56,8 +56,8 @@
|
||||
selectModel.isChecked = YES;
|
||||
[self.pi_collectionView reloadData];
|
||||
|
||||
if(self.delegate && [self.delegate respondsToSelector:@selector(didSelectItemAtIndex:)]){
|
||||
[self.delegate didSelectItemAtIndex:indexPath.row];
|
||||
if(self.delegate && [self.delegate respondsToSelector:@selector(pi_didSelectItemAtIndex:)]){
|
||||
[self.delegate pi_didSelectItemAtIndex:indexPath.row];
|
||||
}
|
||||
|
||||
// int i = [selectModel.id isEqualToString:@"-1"] ? 0 : 1;
|
||||
|
@@ -42,7 +42,7 @@
|
||||
self.pi_collectionView.index = _index;
|
||||
}
|
||||
#pragma mark - PIHoemCategoryCollectionViewDelegate
|
||||
- (void)didSelectItemAtIndex:(NSInteger)index{
|
||||
- (void)pi_didSelectItemAtIndex:(NSInteger)index{
|
||||
if(self.scrolledHandle){
|
||||
self.scrolledHandle(index);
|
||||
}
|
||||
|
@@ -176,7 +176,12 @@ UIKIT_EXTERN NSString * const kOpenRoomNotification;
|
||||
[ClientConfig shareConfig].chatId = nil;
|
||||
}
|
||||
|
||||
|
||||
if([ClientConfig shareConfig].pushChatId != nil){
|
||||
NIMSession * session = [NIMSession session:[ClientConfig shareConfig].pushChatId type:NIMSessionTypeP2P];
|
||||
SessionViewController * sessionVC = [[SessionViewController alloc] initWithSession:session];
|
||||
[self.navigationController pushViewController:sessionVC animated:YES];
|
||||
[ClientConfig shareConfig].pushChatId = nil;
|
||||
}
|
||||
MJRefreshNormalHeader *header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(headerRefresh)];
|
||||
header.stateLabel.font = [UIFont systemFontOfSize:10.0];
|
||||
header.lastUpdatedTimeLabel.font = [UIFont systemFontOfSize:10.0];
|
||||
@@ -242,7 +247,12 @@ UIKIT_EXTERN NSString * const kOpenRoomNotification;
|
||||
SessionViewController * sessionVC = [[SessionViewController alloc] initWithSession:session];
|
||||
sessionVC.isAttention = !isNoAttention;
|
||||
[self.navigationController pushViewController:sessionVC animated:YES];
|
||||
[ClientConfig shareConfig].chatId = nil;
|
||||
if(isNoAttention == YES){
|
||||
[ClientConfig shareConfig].pushChatId = nil;
|
||||
}else{
|
||||
[ClientConfig shareConfig].chatId = nil;
|
||||
}
|
||||
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
@@ -24,6 +24,9 @@
|
||||
- (instancetype)initWithDelegate:(id<RtcImplDelegate>)delegate {
|
||||
self = [super initWithDelegate:delegate];
|
||||
if (self) {
|
||||
|
||||
|
||||
|
||||
_engine = [AgoraRtcEngineKit sharedEngineWithAppId:KeyWithType(KeyType_Agora) delegate:self];
|
||||
[_engine setChannelProfile:AgoraChannelProfileLiveBroadcasting];
|
||||
// [_engine enableLastmileTest];
|
||||
@@ -102,11 +105,13 @@
|
||||
/// @param musicId TRTC自己要的
|
||||
- (BOOL)playBackMusic:(NSString *)filePath musicId:(int)musicId completion:(nonnull void (^)(NSString * _Nonnull))completion {
|
||||
if (filePath) {
|
||||
self.MusicCompletion = completion;
|
||||
[self changePlayState:BackMusicPlayState_Stop];//切换歌曲need stop
|
||||
|
||||
// [self.engine startAudioMixing:filePath loopback:NO replace:NO cycle:1];
|
||||
[self.engine startAudioMixing:filePath loopback:NO cycle:1];
|
||||
|
||||
self.MusicCompletion = completion;
|
||||
[self changePlayState:BackMusicPlayState_Stop];//切换歌曲need stop
|
||||
|
||||
[self.engine startAudioMixing:filePath loopback:NO cycle:1 startPos:0];
|
||||
|
||||
|
||||
return YES;
|
||||
} else {
|
||||
return NO;
|
||||
@@ -182,12 +187,16 @@ channelMediaRelayStateDidChange:(AgoraChannelMediaRelayState)state
|
||||
[self.delegate usersSpeaking:uids];
|
||||
}
|
||||
|
||||
- (void)rtcEngineLocalAudioMixingDidFinish:(AgoraRtcEngineKit *)engine {
|
||||
if (self.MusicCompletion) {
|
||||
self.MusicCompletion(self.filePath);
|
||||
}
|
||||
///这个用在最小化的时候 因为最小化没办法知道当前歌曲是否播放完毕了 目前没有想到其他的好的版本就用通知吧
|
||||
[[NSNotificationCenter defaultCenter] postNotificationName:kRoomBackMusicPlayMusicFinishKey object:self.filePath];
|
||||
}
|
||||
|
||||
- (void)rtcEngine:(AgoraRtcEngineKit *)engine audioMixingStateChanged:(AgoraAudioMixingStateType)state reasonCode:(AgoraAudioMixingReasonCode)reasonCode{
|
||||
if (reasonCode == 713 || reasonCode == 723){
|
||||
if (self.MusicCompletion) {
|
||||
self.MusicCompletion(self.filePath);
|
||||
}
|
||||
///这个用在最小化的时候 因为最小化没办法知道当前歌曲是否播放完毕了 目前没有想到其他的好的版本就用通知吧
|
||||
[[NSNotificationCenter defaultCenter] postNotificationName:kRoomBackMusicPlayMusicFinishKey object:self.filePath];
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@end
|
||||
|
@@ -28,6 +28,7 @@ typedef NS_ENUM(NSInteger, ActivityType) {
|
||||
};
|
||||
|
||||
@interface ActivityInfoModel : PIBaseModel
|
||||
@property(nonatomic,copy) NSString *url;
|
||||
@property(nonatomic,copy) NSString *code;
|
||||
@property(nonatomic,copy) NSString *icon;
|
||||
@property(nonatomic,copy) NSString *skipContent;
|
||||
|
@@ -115,7 +115,7 @@ typedef NS_ENUM(NSInteger, RoomDatingStateChangeType) {
|
||||
@property (nonatomic , copy) NSString * roomPwd;
|
||||
@property (nonatomic , assign) BOOL leaveMode;
|
||||
@property (nonatomic, copy) NSString *backPic;
|
||||
@property (nonatomic , assign) RoomModeType roomModeType;//房间模式
|
||||
@property (nonatomic , assign) RoomModeType roomModeType;//房间模式
|
||||
///房间介绍
|
||||
@property (nonatomic, copy) NSString *introduction;
|
||||
///糖果树的配置
|
||||
|
@@ -34,7 +34,7 @@
|
||||
}
|
||||
-(void)setInfoModel:(ActivityInfoModel *)infoModel{
|
||||
_infoModel = infoModel;
|
||||
_bgImageView.imageUrl = _infoModel.icon;
|
||||
_bgImageView.imageUrl = _infoModel.url;
|
||||
}
|
||||
#pragma mark - 懒加载
|
||||
- (NetImageView *)bgImageView{
|
||||
|
@@ -200,10 +200,14 @@
|
||||
NSMutableArray *artists = [[AVMetadataItem metadataItemsFromArray:mp3Asset.commonMetadata withKey:AVMetadataCommonKeyArtist keySpace:AVMetadataKeySpaceCommon] mutableCopy];
|
||||
NSArray *albumNames = [AVMetadataItem metadataItemsFromArray:mp3Asset.commonMetadata withKey:AVMetadataCommonKeyArtwork keySpace:AVMetadataKeySpaceCommon];
|
||||
NSArray *titles = [AVMetadataItem metadataItemsFromArray:mp3Asset.commonMetadata withKey:AVMetadataCommonKeyTitle keySpace:AVMetadataKeySpaceCommon];
|
||||
NSString *randomNum = @"";
|
||||
|
||||
if (artists.count > 0) {
|
||||
AVMetadataItem *artist = [artists safeObjectAtIndex1:0];
|
||||
singer = [artist.value copyWithZone:nil];
|
||||
}else{
|
||||
int64_t i = random() % 1000000000;
|
||||
randomNum = [NSString stringWithFormat:@"%lld",i];
|
||||
singer = YMLocalizedString(@"XPRoomTransferMusicViewController11");
|
||||
}
|
||||
|
||||
@@ -222,7 +226,7 @@
|
||||
}
|
||||
|
||||
NSUUID * uuid = [UIDevice currentDevice].identifierForVendor;
|
||||
NSString * musicId = [uuid.UUIDString stringByAppendingString:songName];
|
||||
NSString * musicId = [uuid.UUIDString stringByAppendingString:[NSString stringWithFormat:@"%@%@",songName,randomNum]];
|
||||
self.currentMusic.author = singer;
|
||||
self.currentMusic.musicId = musicId;
|
||||
self.currentMusic.songName = songName;
|
||||
|
@@ -76,6 +76,7 @@
|
||||
if (self) {
|
||||
_hostDelegate = delegate;
|
||||
_isMiniEnter = NO;
|
||||
[RtcManager instance].localMuted = YES;
|
||||
NSInteger microCount = self.countOfMircoView;
|
||||
for (int i = 0; i < microCount; i++) {
|
||||
UIView* microView = [self microViewForIndex:i];
|
||||
@@ -493,8 +494,12 @@
|
||||
sequence.userInfo = nil;
|
||||
}
|
||||
}
|
||||
|
||||
if (changeType == 1) { // 上麦
|
||||
RoomInfoModel *roomInfo = self.hostDelegate.getRoomInfo;
|
||||
if (changeType == 2){
|
||||
if (userInfo.uid == [AccountInfoStorage instance].getUid.integerValue && roomInfo.roomModeType == RoomModeType_Open_Blind){
|
||||
[RtcManager instance].localMuted = YES;
|
||||
}
|
||||
}else if (changeType == 1) { // 上麦
|
||||
MicroQueueModel *sequence = [self.micQueue objectForKey:position];
|
||||
sequence.userInfo = userInfo;
|
||||
if (self.hostDelegate.getRoomInfo.showGiftValue && userInfo.uid == [AccountInfoStorage instance].getUid.integerValue) {
|
||||
@@ -523,8 +528,12 @@
|
||||
} roomUid:roomUid micUid:uid position:position uid:uid];
|
||||
}
|
||||
//如果是当前用户上麦,关闭自己的麦克风
|
||||
if (sequence && sequence.userInfo.uid == [AccountInfoStorage instance].getUid.integerValue && userInfo.isNoProhibitMic == NO) {
|
||||
[RtcManager instance].localMuted = YES;
|
||||
if (sequence && sequence.userInfo.uid == [AccountInfoStorage instance].getUid.integerValue) {
|
||||
if (roomInfo.roomModeType != RoomModeType_Open_Blind){
|
||||
if (userInfo.isNoProhibitMic == NO){
|
||||
[RtcManager instance].localMuted = YES;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(userInfo.isNoProhibitMic == YES){
|
||||
|
Reference in New Issue
Block a user