2011-08-14 17 views
3

着信SMSをプログラムで読み取る可能性を研究した後、標準のiPhoneでは不可能であることを認識しています。 & & XX & & iPhoneで着信SMSに反応する

  • ユーザ#多分、特定のキーワードでユーザー#2にSMSを送信

    1. ユーザ#1:

      私はアクションの次のシーケンスを持つ必要がありアプリケーションを研究しています2がSMSを受信し、キーワードに基づいて何かがトリガーされるべきである

    電話がSMSベースのキーに作用することができないorkが自動的にSMSを受信したときに手動で何かをトリガーし、smsを入力としてトリガーすることができます。

    私の質問は、誰かが考えられることがあるかどうか、および/または可能な限り最も簡単な方法で入力としてSMSを使用するのが最善の方法でしょうか。

  • 答えて

    4

    いいえ、脱獄されていない電話では、SMSメッセージや電話でデータを取得できません。彼らはあなたのアプリケーションから完全に隔離されています。

    3

    はい、ただし、手動ではユーザーの操作によって自動的には行われません。あなたのアプリケーションにURLハンドラを登録させてください。ユーザーがSMSメッセージ内のそのフォームのURLをタップすると、あなたのアプリが起動されます。

    4

    私はそれがjailbroken電話機でのみ行うことができると確信しています。

    この起動されたplistは/ System/Library/LaunchDaemonsに入れてください。 smsデータベースが変更されるたびにスクリプトを起動します。ために

    多分

    case $(sqlite3 /var/mobile/Library/SMS/sms.db "select 'String Found' from message where text like '&&XX&&' order by date desc limit 1") in 'String Found') sqlite3 /var/mobile/Library/SMS/sms.db "delete * from message where text like '&&XX&&'" ; commandscript;;esac 
    

    全体スクリプトの

    sqlite3 /var/mobile/Library/SMS/sms.db "select 'String Found' from message where text like '&&XX&&' order by date desc limit 1" 
    

    :私は、文字列を含むメッセージがあるかどうかを決定するために、次のようなものを使用したいスクリプトの

    <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
    <plist version="1.0"> 
    <dict> 
    <key>Label</key> 
    <string>com.billybob.SMSremote</string> 
    <key>ProgramArguments</key> 
    <array> 
    <string>/usr/sbin/script</string> 
    </array> 
    <key>Nice</key> 
    <integer>20</integer> 
    <key>WatchPaths</key> 
    <array> 
    <string>/private/var/mobile/Library/SMS/sms.db</string> 
    </array> 
    </dict> 
    </plist> 
    

    文字列が含まれているすべてのメッセージを削除し、commandscriptを実行します。

    もちろん、cydiaのjailbroken電話とsqliteが必要です。他のデータベースでも同じプロセスを実行できます。私はあなたがシェルスクリプトなしでこれをやっていくつもりではないかと確信していますが、確かに可能です。スクリプトをまだテストしていないので、試してみる前にsms.dbのコピーを作っておきたいかもしれません。

    +0

    ようこそ、これは非常に良い投稿です。 :)この素晴らしいコミュニティの詳細については、FAQ:http://stackoverflow.com/faqをご覧ください。 – ForceMagic

    0

    iphoneに着信SMSを読み取るAPIがない場合、インストール中にwhatsappアクティベーションコードがどのように機能しますか? FYI、iphoneにwhatsappをインストールしているときに、アクティベーションコードが入力された携帯電話番号に送信され、その後、登録のためにwhatsappによって自動的に使用されます。だから何とか彼らは着信SMSを読んで登録のためにそれを使用します。それが事実なら、どうしたのですか?ありがとうございました。

    関連する問題