2013-03-21 2 views
0

Как вызвать приложение Message из моего текущего приложения.
Я знаю, что использовать этот код ...Как вызвать Message App из моего приложения?

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:"]]; 

или

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: 
@"sms:1-408-555-1212"]]; 

Но то, что я хочу просто называть Message App, я не хочу с телефоном нет или без телефона нет.
Просто хочу открыть текущую версию приложения для сообщений.
Пожалуйста, помогите мне ....

+0

Спасибо за ответ Джек. , но также нужно выбрать информацию о получателе для каждого раза, когда вы хотите отправить сообщение. Это может быть неприятно для пользователя. – Chan

+0

Зачем запускать приложение «Сообщения»? Просто используйте 'MFMessageComposeViewController'. Вы можете предварительно заполнить его получателями, если это необходимо, а также тело сообщения. – rmaddy

+0

Привет, rmaddy, Спасибо за ваш ответ. Моя идея - скопировать и вставить текст. и мой текст не является обычным шрифтом. поэтому каждый раз после того, как пользователь создает текст, скопируйте его и вызовите Message App и вставьте его. Так что пользователь сочиняет, копирует, вызывает и вставляет. Я уже закончил компоновку копии одним нажатием кнопки. теперь мне нужно было позвонить в приложение SMS с текущим просмотром. – Chan

ответ

2
MFMessageComposeViewController *messagComposer = [[MFMessageComposeViewController alloc] init]; 
      if([MFMessageComposeViewController canSendText]) 
      { 
       messagComposer.messageComposeDelegate = self; 
       messagComposer.recipients = recipientsArray; // here give array of recipints 
       messagComposer.body = @"Some text"; 
       [self presentModalViewController:picker animated:YES];      
      } 

попробовать, как это для отправки сообщения

+0

Не забудьте добавить 'MessageUI.framework' – Praveenkumar

0

Попробуйте ::

Импорт MessageUI рамки в проекте.

в файле .h,

#import <MessageUI/MessageUI.h> 

Вызов метода forSending SMS: [self SendSMS:@"YOUR_MESSAGE" recipientList:ARRAY_OF_RECIPIENTS];

Здесь, вы не имеете никакого получателя, а затем передать массив в качестве nil.

Метод ::

- (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients 
{ 
    MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init]; 
    if([MFMessageComposeViewController canSendText]) 
    { 
     controller.body = bodyOfMessage; 
     controller.recipients = recipients; 
     controller.messageComposeDelegate = self; 
     [self presentModalViewController:controller animated:YES]; 
    } 
    [controller release]; 
} 

Сообщение Framework

Методы ::

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { 

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Status:" message:@"" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil]; 

    switch (result) { 
     case MessageComposeResultCancelled: 
      alert.message = @"Cancelled"; 

      break; 
     case MessageComposeResultFailed: 
      alert.message = @"Failed"; 

      break; 
     case MessageComposeResultSent: 
      alert.message = @"Send"; 

      break; 
     default: 
      break; 
    } 

    [self dismissModalViewControllerAnimated:YES]; 
    [alert show]; 
    [alert release]; 
} 

Надежда, это поможет вам.

Спасибо.

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