電話でSMSメッセージにアクセスして他の場所に保存できるiPhoneアプリを作成することは可能ですか?このような他の質問や、MessageUIフレームワークからMFMessageComposeViewControllerを使用してSMSを送信できるという別の質問を見てきました。
どちらの質問も1年以上前のものだったので、今これを行うことは可能ですか(SMSメッセージにアクセスしてiCloudに保存する)?
電話でSMSメッセージにアクセスして他の場所に保存できるiPhoneアプリを作成することは可能ですか?このような他の質問や、MessageUIフレームワークからMFMessageComposeViewControllerを使用してSMSを送信できるという別の質問を見てきました。
どちらの質問も1年以上前のものだったので、今これを行うことは可能ですか(SMSメッセージにアクセスしてiCloudに保存する)?
いいえ、これは不可能です。iOSSDKでは、messages.appからメッセージにアクセスすることはできません。
また、デバイスのバックアップが作成されると、すべてのメッセージがすでにiCloudにバックアップされています。
Apple Dev Libraryには、 「iOS 4.0以降では、アプリケーション内からテキストメッセージを送信できます。この機能は、メッセージの送信専用です。着信SMSメッセージは組み込みのメッセージアプリに送信されます。」プログラムがメッセージにアクセスすることを許可しない理由を説明してほしいと思います。
つまり、iPhoneアプリではないようですが、デスクトップアプリでアクセスできます。http://www.wired.com/2013/11/backup-sms-iphoneを参照してください。
「AppleはテキストメッセージをiPhoneのバックアップに保存します。テキストメッセージがPCにローカルに保存されているか、iCloudバックアップの一部であるかは関係ありません。これは良いことです。残念ながら、テキストメッセージは分離されていません。ファイルシステムを介してアクセスできます。Appleマシンでローカルにバックアップする場合は、[ライブラリ]>[アプリケーションサポート]>[MobileSync]> [バックアップ]の下にファイルがあります。そこには複数のフォルダがあり、それぞれにiPhoneの異なるバックアップイメージがあります。各フォルダには、「3d0d7e5fb2ce288813306e4d4636395e047a3d28.mddata」という名前のファイルが必要です。これらは、SQLiteデータベース形式のテキストです。」
ファイルを解読するにはSQLiteを使用する必要があります。ここにいくつかの指示があります: