Search code examples
iosobjective-cmfmessagecomposeviewcontroller

XCode: No visibile @interface for (xxx) declares the selector (xxx)


I'm trying to add functionality to add an attachment to an sms message. The following

if([MFMessageComposeViewController canSendAttachments]) {
    if(args[@"attachments"]) {
        NSString *attachmentData = [RCTConvert NSString:args[@"attachment"][@"data"]];
        NSString *typeIdentifier = @"kUTTypeJPEG";
        NSString *attchmentName = [RCTConvert NSString:args[@"attachment"][@"name"]];

        [mcvc addAttachmentData:attachmentData typeIdentifier:typeIdentifier fileName:attachmentName]
    }
}

throws this error:

No Visible @interface for 'MFMessageComposeViewController' declares the selector 'addAttachmentData:attachmentData typeIdentifier:typeIdentifier fileName:attachmentName'


Solution

  • You have to use addAttachmentData:typeIdentifier:filename:
    You have spelled your method wrong.