注册

iOS 环信3.3.3版本,发送消息就奔溃message为nil

发送消息就奔溃没有任何打印,通过异常捕获找到问题:EaseMessageViewController.m文件中- (void)sendTextMessage:(NSString *)text withExt:(NSDictionary*)ext  EMMessage获取到的值为空,请问我在配置的时候是不是漏了啥,自己检查了几遍都没有发现问题。粘贴一下具体方法:
- (void)sendTextMessage:(NSString *)text withExt:(NSDictionary*)ext
{
    EMMessage *message = [EaseSDKHelper sendTextMessage:text
                                                   to:self.conversation.conversationId
                                          messageType:[self _messageTypeFromConversationType]
                                           messageExt:ext];
    [self _sendMessage:message];
}
message为nil,text有值sendTextMessage的方法里面    NSString *willSendText = [EaseConvertToCommonEmoticonsHelper convertToCommonEmoticons:text];将要发送的消息也是有值的 但是到下一步后值就为nil,求教。。。
已邀请:
请按照http://docs.easemob.com/im/300iosclientintegration/20iossdkimport   配置工程,检查一下SDK集成的问题。
如果集成SDK时,target的 Linked Frameworks and Libraries中 Hyphenate.framework(或者HyphenateLite.framework)在Staus一栏中为Optional,那么会出现你的问题,这是由于SDK集成错误导致。
问题搞定,说一下给后面碰到相同问题的爬坑者一个参考:target的 Linked Frameworks and Libraries中 Hyphenate.framework还是要设置为Optional,并在Embedded binaries中添加Hyphenate.framework,具体看图

6E417ACC-D89C-4EF9-A3D1-42E9A8484981.png


希望对大家有用,同时也谢谢 @wangyuzhang 让我知道哪里出问题。

要回复问题请先登录注册