11

iOS 6 iphone 4S を使用していますが、気付かれずに SMS メッセージを送信できるようにしたいと考えています。したがって、この場合、標準のビュー コントローラーを使用しても機能しません。使ってみた

- (BOOL)sendSMSWithText:(id)arg1 serviceCenter:(id)arg2 toAddress:(id)arg3;

何も送信せず、NO を返します。arg2 には nil を使用しました。

誰かがiOS 6でそれを行う方法を提案できますか?(ジェイルブレイクされたデバイスの場合)

4

2 に答える 2

15

- (BOOL)sendSMSWithText:(id)arg1 serviceCenter:(id)arg2 toAddress:(id)arg3;iOS 6 以降で動作しない理由がわかりました。

この API は、権利によって保護されていcom.apple.CommCenter.Messages-sendます。この権限を true に設定してアプリに署名するだけです。2 つの主な理由により、ここでの別の回答 (XPC メソッド) よりもはるかに優れています。

  1. sendSMSWithTextメッセージが正常に送信されたかどうかを示します
  2. を使用して送信されたメッセージsendSMSWithTextは SMS データベースに保存されず、どこにも表示されません。一方、XPC メソッドを使用して送信されたメッセージは SMS データベースに保存され、メッセージ アプリケーションで表示できます。

だから、勝つ。また、新しい iOS バージョンで簡単に変更できるかなり低レベルの API を使用しているため、XPC メソッドを削除することを強くお勧めします。sendSMSWithTextiOS 7 でも見つけることができ、すぐに削除されるとは思いません。

アップデート

この API を iOS 7 以降で使用するには、bool 値を true - に設定して別の権限を追加する必要がありますcom.apple.coretelephony.Identity.get

于 2013-12-06T14:06:39.283 に答える