2010-04-25 2 views
0

Я хочу открыть почтовое приложение из моего приложения, когда одна кнопка в actionsheet нажата, я знаю, что это так:открытой iphone почты от Actionsheet

-(IBAtion)openClick:(id)sender 
{ 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:[email protected]"]]; 
} 

, но я могу написать этот метод внутри если заявление или переключатель случай (в классе ControlView НЕ классе NSObject, потому что я использую actionsheet для этого предлагают)

как это:

 - (void)actionSheet:(UIActionSheet *)modalView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 


switch (buttonIndex) 
{ 
    case 0: 
    { 

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@”mailto:[email protected]”]]; 
     break; 
    } 

Я не могу проверить свой код, потому что у симулятора нет приложения Mail. Так что мне нужно знать, будет ли это работать в controlView или должно записываться в класс NSObject?

+ Вопросы второму вопросу: Я хочу открыть приложение «Почта» из своего приложения и скопировать содержимое в виде почтового отправления, а затем выбрать пользователя из своего списка контактов! Этот путь достигает моей цели?

ответ

0

Почему бы не использовать MFMailComposeViewController? Тогда пользователю не нужно будет выходить из приложения для отправки почты, и вы можете легко установить содержимое тела, и вы можете проверить его на симуляторе.

Ваш код будет работать (после фиксации умных котировок).

Чтобы установить содержимое тела почты, используйте mailto:[email protected]?body=The%20Body. См. http://www.ianr.unl.edu/internet/mailto.html для синтаксиса mailto:.

+0

большое спасибо! хороший способ! Я попытаюсь использовать MFMailComposeViewController .., но я могу использовать синтаксис mailto без использования класса MFMailComposeViewController. В случае, если я не хочу сохранять свое приложение открытым? потому что все, что мне нужно, это копирование контента! спасибо снова .. – Rona

+0

@totato: Да. _ – kennytm

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