Проблемы с использованием MFMailComposeViewController - PullRequest
4 голосов
/ 22 апреля 2011

Я пытаюсь настроить его так, чтобы люди могли отправлять электронные письма из моего приложения. Я ссылаюсь на этот пост, чтобы сделать это, но я получаю эти предупреждения при сборке: enter image description here

и затем, когда я запускаю его, он выдает ошибки: enter image description here

Мне интересно, просто ли я поместил код в неправильную область. Просто чтобы вы знали, что я поместил

#import <MessageUI/MessageUI.h>

в заголовочном файле.

Спасибо за помощь!


РЕДАКТИРОВАТЬ 1

Кажется, проблема в том, как настроен мой ViewController. Фактически весь мой код пользовательского интерфейса находится в отдельном объекте, как показано ниже. Это мешает мне понять, какой код идет куда. Любой совет? enter image description here

Ответы [ 4 ]

8 голосов
/ 22 апреля 2011

Добавьте фреймворк MessageUI в папку фреймворка и импортируйте эти классы в ваш viewController.h: -

#import <MessageUI/MessageUI.h>
#import <MessageUI/MFMailComposeViewController.h>

@interface *your controller* : UIViewController <MFMailComposeViewControllerDelegate>
3 голосов
/ 22 апреля 2011

Похоже, ваш SpeakHereController не является UIViewController.

Поэтому он не может найти методы для представления и отклонения modalViewController. Также вам нужно реализовать MFMailComposeViewControllerDelegate, добавить его в ваш viewcontroller.

1 голос
/ 22 апреля 2011

Вот код

#import <UIKit/UIKit.h>
#import <MessageUI/MFMailComposeViewController.h> 

@interface tempsend : UIViewController<MFMailComposeViewControllerDelegate>

//. M код файла

MFMailComposeViewController *picmail = [[MFMailComposeViewController alloc] init];  
picmail.mailComposeDelegate = self;
[picmail setSubject:@"Exporting DDT file"];

// Set up recipients
[picmail setToRecipients:[NSArray arrayWithArray:aray_emailid]];

[picmail setMessageBody:emailBody isHTML:NO];
[self presentModalViewController:picmail animated:YES];
[picmail release];

С уважением, Шьям

0 голосов
/ 22 апреля 2011

Добавить MFMailComposeViewControllerDelegae в файл SpeakHereController.h

И использовать

[controlle presentModalViewController:controller animated:YES];

Вместо

[self presentModalViewController:controller animated:YES];

То же самое для

[controlle dismissModalViewControllerAnimated:YES];

Вместо

[self dismissModalViewControllerAnimated:YES];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...