2015-10-08 3 views
0

Я создал простого отправителя электронной почты, используя MFMailComposeViewController. Я запрограммировал его так, чтобы у людей был текстовый фильтр, чтобы заполнить почтовый адрес до того, как вызывается MFMailComposeViewController.MFMailComposeViewController: методы toRecepients не работают должным образом

Когда я попытался передать содержимое текстового поля в к

NSArray *toRecipents = [NSArray arrayWithObject:receipient]; 

метод (получатель является NSString), так или иначе, когда MFMailComposViewController представлен, он всегда дает

Error:"Is not a valid email address" 

и оставляет часть получателя пустым.

Если я изменяю

NSArray *toRecipents = [NSArray arrayWithObject:receipient]; 

в

NSArray *toRecipents = [NSArray arrayWithObject:@"[email protected]"]; 

, где я вошел в адрес вручную, он будет работать должным образом.

Кто-нибудь знает, как мне сделать так, чтобы я мог перейти в переменную NSString без получения недопустимой ошибки?

PS: Я сделал проверку подлинности электронной почты, я распечатал текст и дважды проверял, NSString действительно «[email protected]», то же самое, что и я, вручную, но он просто не работает ,

Для тех, кто пытался MessageUI, пожалуйста, помогите проверить дважды, если я делаю какие-то глупые ошибки

Благодаря

С уважением

+1

Показать код, как преобразовать строку текстового поля в объект? –

+0

Что такое получатель? строка? объект ? –

+0

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

ответ

0

Ваш код просто отлично. Попробуйте использовать arrayWIthObjects вместо arraywithObject:

NSString *recipient =textField.text; 
    NSArray *recipients = [NSArray arrayWithObjects:recipient, nil]; 

Используйте ноль, после получателя, и посмотреть, работает ли он или нет.

+0

Это работает как шарм, спасибо – progammingBeignner

+1

если эта работа для вас, пожалуйста, примите это как ответ !!! –

Смежные вопросы