iOS 极光IM发送图片消息时,如果将临时文件路径转为NSData

临时文件的路径一般为:_doc/uniapp_temp_1571403850835/compressed/1571404835506.JPG 像这种本地路径,如何给转为NSData 来调用sendSingleImageMessage这个方法呢

这里我定义的类型是NSString类型的,我如何给它转换为NSData呢

这一步,我已经用原生加载sheet选择相册或是拍照,可是还有一个问题,拉取聊天记录 还是得把NSData转成本地可以识别的路径,或者是远程路径

就是两个问题,一个是图片临时路径如何转成NSData,另一个就是NSData如何转成路径,本地路径也好,线上路径也好

建议你参考下 JChat 这个demo有实现发图片和接收图片的功能。
https://docs.jiguang.cn/jmessage/resources/#demo
网上搜索NSData相关

感谢,我用base64传参了!

你好,请问pod拉出来的极光最高版本是3.1.1,我看直接下载的sdk,里面是3.9.1,这是为啥

如果无法导入最新版本,请执行 pod repo update master 这个命令来升级本机的 pod 库,然后重新 pod

请问NSData怎么转成绝对路径再返给view显示呢,发送图片消息时,前端是传了本地文件的绝对路径,我再用 dataWithContentsOfFile 转成NSData再调sendSingleImageMessage来实现图片消息,那在onReceiveMessage监听接收消息时,图片消息调用thumbImageData,返回的又是NSData,我需要图片的网络url,或者本地文件的绝对路径,请问如何获取?

就是获取缩略图与大图的NSData如何转成NSString的本地路径,或者网络url都可以

抱歉,上面的问题我咨询过了,NSData无法转成网络url的,可以转为base64,请问一下如果我发送消息后,sendMessage方法并没有回调,我如果添加一个占位符,回调消息结果,我也不好定位我是哪条消息发送成功吧?

使用

JMSGConversation createMessageWithContent

即可。

请问我已经用的是最新的版本3.9.1,但是avatar的文件路径为什么没有后缀名?是不是还要做什么转换?

我在调用updateMyInfoWithParameter时,图片路径是完整的

看了一下,updateMyInfoWithParameter方法上传图片的时候,就没有后缀名
image

请问如何可以指定目录保存资源文件呢?比如 JMSGUser updateMyAvatarWithData

无法指定 SDK 保存文件的路径

请问这个文件的前缀是什么,我放弃下载到本地,直接使用url链接

这个是不提供的。