Quickblox iOS Video Ads
I have included the Quickblox iOS library (Objc) in my chat module application.
Images as an attachment in QBRequest TUploadFile mode is possible. But I can not find any working solution to create a video attachment file for the same query.
I confirmed by reading a document from Quickblog that says: "Video can be enabled in the Quickblox chat SDK."
Does anyone have any working solution for creating a video file with this?
Below is the code for downloading video in QBRequest TUploadFile format.
Thanks in advance!
- (void)uploadAndSendAttachmentMessage:(QBChatMessage*)message toDialog:(QBChatDialog*)dialog withChatService:(QMChatService*)chatService withAttachedVideo:(NSData*)videoData completion:(QBChatCompletionBlock)completion { [self changeMessageAttachmentStatus:QMMessageAttachmentStatusLoading forMessage:message]; [QBRequest TUploadFile:videoData fileName:@"attachment video" contentType:@"video/mp4" isPublic:YES successBlock:^(QBResponse* response, QBCBlob* blob) { QBChatAttachment* attachment = [QBChatAttachment new]; attachment.type = @"video"; attachment.ID = blob.UID; attachment.url = [blob publicUrl]; message.attachments = @[attachment]; message.text = @"Attachment video"; [self saveData:videoData chatAttachment:attachment error:nil]; [self.attachmentsStorage setObject:videoData forKey:attachment.ID]; [self changeMessageAttachmentStatus:QMMessageAttachmentStatusLoaded forMessage:message]; [chatService sendMessage:message type:QMMessageTypeText toDialog:dialog saveToHistory:YES saveToStorage:YES completion:completion]; } statusBlock:^(QBRequest* request, QBRequestStatus* status) { if ([self.delegate respondsToSelector:@selector(chatAttachmentService:didChangeUploadingProgress:forMessage:)]) { [self.delegate chatAttachmentService:self didChangeUploadingProgress:status.percentOfCompletion forMessage:message]; } } errorBlock:^(QBResponse* response) { [self changeMessageAttachmentStatus:QMMessageAttachmentStatusNotLoaded forMessage:message]; if (completion) { completion(response.error.error); } }]; }
source share