iOS File Sharing
Unable to send images or documents . it shows (Incompatible pointer types sending 'NSURL *' to parameter of type 'File *'). How do i do it?
-
Hello Apurva
The file sharing is not officially supported yet so that's why you have no documentation for the moment. However, this is actually enabled.
The error message is saying that you are passing a NSURL * instead of a File * type.
I guess you are using the following method :
-(Message *) sendMessage:(NSString *) message fileAttachment:(File *) file to:(Conversation *) conversation completionHandler:(ConversationsManagerServiceSendMessageCompletionHandler) completionHandler attachmentUploadProgressHandler:(ConversationsManagerAttachmentProgressionHandler) progressHandler;
You can use this code to get a File * from a NSURL * of the file :
NSData *data = [NSData dataWithContentsOfURL:url];
File *file = [[ServicesManager sharedInstance].fileSharingService createTemporaryFileWithFileName:[url lastPathComponent] andData:data andURL:url];
Regards,
Nghia
-
I am now able to send the files and the files are showing on the android side , but it is not showing on the IOS side . i am using this..
if(self.attachment && self.attachment.thumbnailData){
self.attachmentPreview.image = [UIImage imageWithData:message.attachment.thumbnailData];
self.attachmentPreview.hidden = NO;
}
any suggestions?
Please sign in to leave a comment.
Comments
5 comments