- (BOOL)sendSMSWithText:(id)arg1 serviceCenter:(id)arg2 toAddress:(id)arg3;
iOS 6 以降で動作しない理由がわかりました。
この API は、権利によって保護されていcom.apple.CommCenter.Messages-send
ます。この権限を true に設定してアプリに署名するだけです。2 つの主な理由により、ここでの別の回答 (XPC メソッド) よりもはるかに優れています。
sendSMSWithText
メッセージが正常に送信されたかどうかを示します
- を使用して送信されたメッセージ
sendSMSWithText
は SMS データベースに保存されず、どこにも表示されません。一方、XPC メソッドを使用して送信されたメッセージは SMS データベースに保存され、メッセージ アプリケーションで表示できます。
だから、勝つ。また、新しい iOS バージョンで簡単に変更できるかなり低レベルの API を使用しているため、XPC メソッドを削除することを強くお勧めします。sendSMSWithText
iOS 7 でも見つけることができ、すぐに削除されるとは思いません。
アップデート
この API を iOS 7 以降で使用するには、bool 値を true - に設定して別の権限を追加する必要がありますcom.apple.coretelephony.Identity.get
。