iOS: как получить отправителя в одном IBAction из нескольких элементов в окне выбора выбора? - PullRequest
0 голосов
/ 06 января 2012

Мне нужна одна кнопка, называемая кнопкой электронной почты, чтобы сделать один выбор из нескольких элементов в окне выбора, чтобы прикрепить этот выбранный элемент по электронной почте.Я застрял на IBAction.Вот мой прогресс.

M Файл:

    -(void)pickerViewEmail:(UIPickerView *)pickerViewEmail didSelectRow:(NSInteger)row inComponent:(NSInteger)component

    {

        if ([[musicList objectAtIndex:row] isEqual:@"m1"])
        {

            MFMailComposeViewController *pickerEmail = [[MFMailComposeViewController alloc] init];
            pickerEmail.mailComposeDelegate = self;

            NSString *path = [[NSBundle mainBundle] pathForResource:@"m1" ofType:@"mp3"];
            NSData *myData = [NSData dataWithContentsOfFile:path];
            [pickerEmail addAttachmentData:myData mimeType:@"audio/mp3" fileName:@"m1"];

            [pickerEmail setSubject:@"Hello!"];

            // Set up recipients
            NSArray *toRecipients = [NSArray arrayWithObject:@"first@example.com"]; 
            NSArray *ccRecipients = [NSArray arrayWithObjects:@"second@example.com", @"third@example.com", nil]; 
            NSArray *bccRecipients = [NSArray arrayWithObject:@"fourth@example.com"]; 

            [pickerEmail setToRecipients:toRecipients];
            [pickerEmail setCcRecipients:ccRecipients]; 
            [pickerEmail setBccRecipients:bccRecipients];

            // Fill out the email body text
            NSString *emailBody = @"Hello";
            [pickerEmail setMessageBody:emailBody isHTML:NO];

            [self presentModalViewController:pickerEmail animated:YES];
            [pickerEmail release];

        }


 if ([[musicList objectAtIndex:row] isEqual:@"m2"])
        {

        }
 if ([[musicList objectAtIndex:row] isEqual:@"m3"])
        {

        }

IBAction:

-(IBAction)showEmail
{

    if ([MFMailComposeViewController canSendMail])
    {
                 [self pickerEmail]; I have a yellow error when i call this. What is the right solution?

    }

    else
    {

    }


}

iOS: Как вложить несколько файлов вложений в одну кнопку, используяметод выбора?

1 Ответ

0 голосов
/ 06 января 2012

Я не понимаю ваш звонок [self pickerEmail] Выше в вашем коде pickerEmail кажется объектом типа MFMailComposeViewController, а не методом. Так что вызов [self pickerEmail] не имеет никакого смысла в Objective-C

...