Предупреждающее сообщение: Передача 'MessageDetailController * const __strong' параметру несовместимого типа 'id <MFMessageComposeViewControllerDelegate>' - PullRequest
1 голос
/ 04 марта 2012

Я предполагаю, что это основная ошибка ... но, похоже, не могу понять следующую ошибку сборки (предупреждение) ...

Passing 'MessageDetailController *const __strong' to parameter of incompatible type 'id<MFMessageComposeViewControllerDelegate>'

В следующей строке ...

controller.messageComposeDelegate = self;

В заголовочном файле объявлено следующее ...

@interface MessageDetailController : UIViewController <MFMailComposeViewControllerDelegate>

Ответы [ 2 ]

19 голосов
/ 08 октября 2012

Вы также можете попробовать эту строку кода

controller.mailComposeDelegate = (id)self;
3 голосов
/ 04 марта 2012

Попробуйте

controller.mailComposeDelegate = self;

вместо controller.messageComposeDelegate = self;

потому что вы импортировали протокол MFMailComposeViewControllerDelegate и я думаю, что вы пытаетесь отправить почту.

если я ошибаюсь, т. Е. Вы пытаетесь отправить сообщение, вам следует принять протокол MFMessageComposeViewControllerDelegate, в этом случае нет необходимости изменять одну строку кода.

Для получения более подробной информации о MessageUI Framework посмотрите эту ссылку

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