2

プログラムでSMSを送信する人はいません。iOS6以前は、コアテレフォニーメソッドを使用してSMSを送信していました。それまでは正常に機能していますiOS5iOS6、コードでは機能していません。私は次のコードを使用しています:

BOOL success = [[CTMessageCenter sharedMessageCenter] sendSMSWithText:@"Message" serviceCenter:nil toAddress:@"8800781656"];

私は何を間違っていますか?

前もって感謝します

4

2 に答える 2

0
// in .m file
-(void)textClicked

{


 controller = [[MFMessageComposeViewController alloc] init];

 if([MFMessageComposeViewController canSendText])

    {


       controller.body = @"Whatever you want";

   controller.recipients = [NSArray arrayWithObjects:@"", nil];

       controller.messageComposeDelegate = self;

       [self presentViewController:controller animated:YES completion:nil];
      }


   }

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

  {

  UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"MyApp" message:@"Unknown Error"
                                               delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];

switch (result) {
    case MessageComposeResultCancelled:
        NSLog(@"Cancelled");
        [alert show];
        break;
    case MessageComposeResultFailed:
        [alert show];

        break;
    case MessageComposeResultSent:

        break;
    default:
        break;
  }

[self dismissViewControllerAnimated:YES completion:nil];
    }



// in .h file

 import MessageUI/MessageUI.h
 and delegate for Sending Message is  MFMessageComposeViewControllerDelegate

願っています、これはあなたを助けるでしょう.

于 2012-12-05T11:16:34.663 に答える
0

私は、Apple が API の抜け穴をふさいだのではないかと推測しています。彼らは、アプリケーションがユーザーの知らないうちにバックグラウンドで SMS メッセージを送信することを望んでいません。一部のモバイル ネットワークでは、各 SMS メッセージに料金がかかります。

于 2012-12-01T18:50:17.000 に答える