116 lines
4.5 KiB
Objective-C
Executable File
116 lines
4.5 KiB
Objective-C
Executable File
//
|
|
// SessionConfig.m
|
|
// DemoApplication
|
|
//
|
|
// Created by chris on 15/11/1.
|
|
// Copyright © 2015年 chris. All rights reserved.
|
|
//
|
|
|
|
#import "SessionConfig.h"
|
|
#import "NIMMediaItem.h"
|
|
#import "CellLayoutConfig.h"
|
|
#import "NTESBundleSetting.h"
|
|
#import "NTESSnapchatAttachment.h"
|
|
#import "NTESWhiteboardAttachment.h"
|
|
#import "NTESBundleSetting.h"
|
|
#import "NIMKitUIConfig.h"
|
|
|
|
@implementation SessionConfig
|
|
|
|
- (NSArray *)mediaItems
|
|
{
|
|
|
|
NSArray *defaultMediaItems = [NIMKitUIConfig sharedConfig].defaultMediaItems;
|
|
|
|
// NIMMediaItem *janKenPon = [NIMMediaItem item:@"onTapMediaItemJanKenPon:"
|
|
// normalImage:[UIImage imageNamed:@"icon_jankenpon_normal"]
|
|
// selectedImage:[UIImage imageNamed:@"icon_jankenpon_pressed"]
|
|
// title:@"石头剪刀布"];
|
|
|
|
// NIMMediaItem *fileTrans = [NIMMediaItem item:@"onTapMediaItemFileTrans:"
|
|
// normalImage:[UIImage imageNamed:@"icon_file_trans_normal"]
|
|
// selectedImage:[UIImage imageNamed:@"icon_file_trans_pressed"]
|
|
// title:@"文件传输"];
|
|
|
|
//NIMMediaItem *tip = [NIMMediaItem item:@"onTapMediaItemTip:"
|
|
// normalImage:[UIImage imageNamed:@"bk_media_tip_normal"]
|
|
// selectedImage:[UIImage imageNamed:@"bk_media_tip_pressed"]
|
|
// title:@"提醒消息"];
|
|
|
|
// NIMMediaItem *audioChat = [NIMMediaItem item:@"onTapMediaItemAudioChat:"
|
|
// normalImage:[UIImage imageNamed:@"btn_media_telphone_message_normal"]
|
|
// selectedImage:[UIImage imageNamed:@"btn_media_telphone_message_pressed"]
|
|
// title:@"实时语音"];
|
|
|
|
// NIMMediaItem *videoChat = [NIMMediaItem item:@"onTapMediaItemVideoChat:"
|
|
// normalImage:[UIImage imageNamed:@"btn_bk_media_video_chat_normal"]
|
|
// selectedImage:[UIImage imageNamed:@"btn_bk_media_video_chat_pressed"]
|
|
// title:@"视频聊天"];
|
|
|
|
// NIMMediaItem *snapChat = [NIMMediaItem item:@"onTapMediaItemSnapChat:"
|
|
// normalImage:[UIImage imageNamed:@"bk_media_snap_normal"]
|
|
// selectedImage:[UIImage imageNamed:@"bk_media_snap_pressed"]
|
|
// title:@"阅后即焚"];
|
|
|
|
//NIMMediaItem *whiteBoard = [NIMMediaItem item:@"onTapMediaItemWhiteBoard:"
|
|
// normalImage:[UIImage imageNamed:@"btn_whiteboard_invite_normal"]
|
|
// selectedImage:[UIImage imageNamed:@"btn_whiteboard_invite_pressed"]
|
|
// title:@"白板"];
|
|
|
|
|
|
// BOOL isMe = _session.sessionType == NIMSessionTypeP2P
|
|
// && [_session.sessionId isEqualToString:[[NIMSDK sharedSDK].loginManager currentAccount]];
|
|
// NSArray *items = @[];
|
|
// if (_session.sessionType != NIMSessionTypeTeam && !isMe)
|
|
// {
|
|
// items = @[janKenPon,audioChat,videoChat,fileTrans,snapChat,whiteBoard,tip];
|
|
// }
|
|
// else
|
|
// {
|
|
// items = @[janKenPon,fileTrans,tip];
|
|
// }
|
|
|
|
// return [defaultMediaItems arrayByAddingObjectsFromArray:items];
|
|
|
|
return defaultMediaItems ;
|
|
|
|
}
|
|
|
|
- (BOOL)shouldHandleReceipt{
|
|
return YES;
|
|
}
|
|
|
|
- (BOOL)shouldHandleReceiptForMessage:(NIMMessage *)message
|
|
{
|
|
//文字,语音,图片,视频,文件,地址位置和自定义消息都支持已读回执,其他的不支持
|
|
NIMMessageType type = message.messageType;
|
|
if (type == NIMMessageTypeCustom) {
|
|
NIMCustomObject *object = (NIMCustomObject *)message.messageObject;
|
|
id attachment = object.attachment;
|
|
|
|
if ([attachment isKindOfClass:[NTESWhiteboardAttachment class]]) {
|
|
return NO;
|
|
}
|
|
}
|
|
|
|
|
|
return type == NIMMessageTypeText ||
|
|
type == NIMMessageTypeAudio ||
|
|
type == NIMMessageTypeImage ||
|
|
type == NIMMessageTypeVideo ||
|
|
type == NIMMessageTypeFile ||
|
|
type == NIMMessageTypeLocation ||
|
|
type == NIMMessageTypeCustom;
|
|
}
|
|
|
|
- (BOOL)disableProximityMonitor{
|
|
return [[NTESBundleSetting sharedConfig] disableProximityMonitor];
|
|
}
|
|
|
|
- (NIMAudioType)recordType
|
|
{
|
|
return [[NTESBundleSetting sharedConfig] usingAmr] ? NIMAudioTypeAMR : NIMAudioTypeAAC;
|
|
}
|
|
|
|
@end
|