我正在使用 SendBird 向我的应用程序添加发送图片功能。
在- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
我执行此代码时
NSData *imageFileData = UIImageJPEGRepresentation(info[UIImagePickerControllerOriginalImage], 0.5);
NSURL* imagePath = [info objectForKey:@"UIImagePickerControllerReferenceURL"];
NSString* imageName = [imagePath lastPathComponent];
[self.currentChannel sendFileMessageWithBinaryData:imageFileData filename:imageName type:@"image/jpg" size:[imageFileData length] data:nil completionHandler:^(SBDFileMessage * _Nullable fileMessage, SBDError * _Nullable error) {}];
当 imagePicker 的源类型为:时,此代码运行良好UIImagePickerControllerSourceTypePhotoLibrary
。
如果我使用 imagePicker 发送图像,其 sourcetype 是:UIImagePickerControllerSourceTypeCamera
然后
- (void)channel:(SBDBaseChannel *)sender didReceiveMessage:(SBDBaseMessage *)message
永远不会触发。