Добавление форматов в NSURL - PullRequest
2 голосов
/ 05 декабря 2011

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

NSString * msg=[NSString stringWithFormat:@"xyz %@",x];
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"mailto://xyz@gmail.com&subject=Results&body==msg"]]; */

Но объект msg не принимает значение...

может кто-нибудь подсказать мне.

Спасибо !!!!

Ответы [ 2 ]

0 голосов
/ 05 декабря 2011
mailto://xyz@gmail.com&subject=Results&body==msg

У вас есть один дополнительный = перед MSG

Сделайте что-то вроде этого:

NSString *mailString = [NSString stringWithFormat:@"mailto:?to=%@&subject=%@&body=%@",   address, subject, content];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:mailString]];
0 голосов
/ 05 декабря 2011

Здесь есть 2 способа. Один из них - использовать mailto или MFMailComposeViewController.

  1. Использование mailto - я использую простой метод составления электронного письма и открытия его с помощью приложения Почта. Это также работает как подтверждение; если пользователь не хочет его отправлять, он может просто отменить. Так что нет необходимости добавлять «Вы уверены?» неожиданно возникнуть. Он также может добавить заметку или тому подобное.
  NSString *mailurl=[NSString stringWithFormat:
@"mailto:%@?subject=%@%@&body=%@%@",mailaddr,mailsubject,
recipientname,mailmessage,mailsignature];

  [[UIApplication sharedApplication] openURL:
[NSURL URLwithString:[mailurl stringByAddingPercentEscapesUsingEncoding:
NSUTF8StringEncoding]]];

Это работает шарм, и я использую этот метод в нескольких приложениях:)

  1. Использование MFMailComposeViewController - если вы хотите отправить электронную почту с правильной компоновкой, добавив Cc, BCc и т. Д., Попробуйте это - вам нужно использовать класс MFMailComposeViewController и протокол MFMailComposeViewControllerDelegate для отправки почта ...
- (IBAction)buttonPressed 
{
    MFMailComposeViewController *mailController= [[MFMailComposeViewController alloc] init];
    mailController.mailComposeDelegate = self;
    [mailController setSubject:@"Hello iPhone"];
    [mailController setMessageBody:@"This is the MailSend Application…." isHTML:NO];
    [self presentModalViewController:mailController animated:YES];
    [mailController release];
}

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

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