JMSGCustomContent Class Reference

Inherits from JMSGAbstractContent : NSObject
Conforms to NSCopying
Declared in JMSGCustomContent.h

Overview

定制内容类型

用于自定义消息的内容类型.

建议只在基本类型 (TextContent, VoiceContent, ImageContent) 不满足使用的情况才使用此类型.

所有的内容类型都带有 extras 可附加字段信息, 从而都具备一定的定制能力. 比如如果需要基于图片做简单定制, 建议基于 ImageContent 再附加 extra 的方式.

– initWithCustomDictionary:

预期使用的初始化方法

- (instancetype)initWithCustomDictionary:(NSDictionary *JMSG_NULLABLE)customDict

Parameters

customDict

初始化时指定的字典

Declared In

JMSGCustomContent.h

– addObjectValue:forKey:

添加一个键值对.

- (BOOL)addObjectValue:(NSObject *)value forKey:(NSString *)key

Parameters

value

值. 必须满足 JSON Value 的要求, 基本规则是: NSNumber, NSString, NSArray, NSDictionary

key

Return Value

如果无效的 value, 返回 false, 添加失败

Discussion

value的有效性校验, 参考 Apple 官方文档: https://developer.apple.com/library//ios/documentation/Foundation/Reference/NSJSONSerialization_Class/index.html#//apple_ref/occ/clm/NSJSONSerialization/isValidJSONObject:

Declared In

JMSGCustomContent.h

– addStringValue:forKey:

快捷添加 String 类型 value 的方法

- (BOOL)addStringValue:(NSString *)value forKey:(NSString *)key

Parameters

value

键值对里的值. String 类型.

key

键值对里的键

Return Value

如果无效的 value, 返回 false, 添加失败

Declared In

JMSGCustomContent.h

– addNumberValue:forKey:

快捷添加 Number 类型 value 的方法

- (BOOL)addNumberValue:(NSNumber *)value forKey:(NSString *)key

Parameters

value

键值对里的值. Number 类型.

key

键值对里的键

Return Value

如果无效的 value, 返回 false, 添加失败

Declared In

JMSGCustomContent.h

– setContentText:

设置该自定义消息内容的文本描述

- (void)setContentText:(NSString *)contentText

Parameters

contentText

内容文本描述

Discussion

用于展示在会话列表, 文本地简要描述这条消息. 如果未设置, 则默认值为 “[自定义消息]”

Declared In

JMSGCustomContent.h