2016-02-01 60 views
-1

我試圖通過Xcode以編程方式發送消息,但是當我單擊發送按鈕時,它會打開消息發送框。但是我想直接發送消息而不打開消息框。 這是可能的iOS Xcode或不?請幫幫我。 this is send button以編程方式通過Xcode發送消息

when i click send button this is open sending message box

但不想打開發送消息框。

代碼

- (IBAction)sendSMS:(id)sender 
{ 
    MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init]; 
    if([MFMessageComposeViewController canSendText]) 
    { 
     controller.body = @"Hello this is anup"; 
     controller.recipients = [NSArray arrayWithObjects:@"7026144009", nil]; 
     controller.messageComposeDelegate = self; 
     [self presentModalViewController:controller animated:YES]; 
    } 
} 


- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result 
{ 
    switch (result) 
    { 
     case MessageComposeResultCancelled: 
      NSLog(@"Cancelled"); 
      break; 
     case MessageComposeResultFailed: 
     { 
      NSLog(@"faild"); 
      UIAlertController *alrt=[UIAlertController alertControllerWithTitle:@"my apps" message:@"unknown error" preferredStyle:UIAlertControllerStyleAlert]; 
      UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action){ 
       //do something when click button 
      }]; 
      [alrt addAction:okAction]; 
      break; 
     } 
     case MessageComposeResultSent: 
      break; 
     default: 
      break; 
    } 

    [self dismissModalViewControllerAnimated:YES]; 
} 
+1

你有沒有這樣過發送的短信.. [UIApplication的sharedApplication]的OpenURL:[NSURL URLWithString:@ 「短信:919999999999」]] –

+1

然後創建一個擁有自己的視圖並獲取所有用戶詳細信息,最後將詳細信息發送到後端服務器,後端服務器將短信觸發到特定的號碼。 –

+3

可能重複[如何以編程方式在iPhone上發送短信?](http://stackoverflow.com/questions/10848/how-to-programmatically-send-sms-on-the-iphone) – Avi

回答

2

雅有可能對您的方案沒有必要的MFMessageComposeViewController,只是一個web服務是不夠的,送兩個(@"Hello this is anup",@"7026144009")到後端,後端開發者發送SMS使用SMTP Server選項特定數量。

選擇-2,如果你想在自己的應用來處理一些第三方SDK像skpsmtpmessage

,它的工作就像同一SMTP

1

不能編程發送郵件,而用戶的內容。 你可以做的最多的是打開消息應用程序,如果用戶決定發送它,他可以發送它。

+0

任何可能的方法? –

+1

@anupgupta不...這就是它。 –

0

未經用戶同意,您無法以編程方式發送消息。你可以做的最多的是打開消息應用程序,如果用戶決定發送它,他可以發送它。

(IBAction)sendingMessage:(id)sender { 

     MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init]; 
     if([MFMessageComposeViewController canSendText]) 
     { 
      controller.body = @"SMS message here"; 
      controller.recipients = [NSArray arrayWithObjects:@"+919015156562", nil]; 
      controller.messageComposeDelegate = self; 
      [self presentModalViewController:controller animated:YES]; 
     } 

} 

和:

(void)messageComposeViewController:(MFMessageComposeViewController *)controller 
didFinishWithResult:(MessageComposeResult)result { 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 
相關問題