Проблема с MFMailComposeViewController - пользователь не может редактировать тело письма - iPhone - PullRequest
1 голос
/ 19 марта 2011

Я обычно использую приведенный ниже код, чтобы позволить пользователю оставлять отзывы о моих приложениях.Однако по какой-то причине в моем приложении OpenGL приведенный ниже код имеет проблему.Он открывает форму электронной почты правильно, однако форма заблокирована - т.е. пользователь не может на самом деле редактировать текст.Кто-нибудь может определить, почему это происходит?

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

            [picker setSubject:@"Feedback on Stop That Bomb Free !"];
            NSArray *toRecipients = [NSArray arrayWithObject:@"anemail@gmail.com"]; 

            [picker setToRecipients:toRecipients];

            // Fill out the email body text
            NSString *emailBody =
            [NSString stringWithFormat:@"Hi Martin, I would like to make the following comment : "];

            [picker setMessageBody:emailBody isHTML:YES]; 

            picker.navigationBar.barStyle = UIBarStyleBlack; 

            [inputController presentModalViewController:picker animated:YES];
            [picker release];

1 Ответ

0 голосов
/ 20 марта 2011

После прочтения вашего кода я могу найти некоторые вещи, которые вы должны изменить:

Заменить:

NSString *emailBody = [NSString stringWithFormat:@"Hi Martin, I would like to make the following comment : "];

На:

NSString *emailBody = @"Hi Martin, I would like to make the following comment : ";

Поскольку вы не используете какие-либоформатирование;вам не нужно вызывать метод класса для создания простой строки.

Другая вещь, которую вы можете изменить, это то, что ваше сообщение не содержит HTML.

Так что вам не нужно isHTML:YES.

Я успешно проверил это на примере приложения.

Я предполагаю, что проблема в том, что контроллер представления представляет представление, а не представление messageUI.

...