4

iOS 6でユーザーの操作なしにコードからSMSを送信することに成功した人はいますか?

これを行うには、ChatKitプライベートAPIを使用する必要があると思います。ただし、AppleはiOS 6でこのAPIを大幅に変更したようです。その結果、https://stackoverflow.com/a/11028230/1884907のようなソリューションは、クラスが欠落/変更されているため、iOS6では機能しなくなりました。

(事前に:はい、AppleがプライベートAPIを備えたアプリを拒否することは誰もが知っています。それはアプリストア用ではありません)

4

1 に答える 1

1

別の StackOverflow 投稿から: ( Kaushal Bisht のコード)

// 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

ただし、バックグラウンドで SMS メッセージを送信することはできません。これが役立つことを願っています。

于 2013-02-11T15:55:43.720 に答える