3

始める前に、スレッドを見つけたので、この問題がこのフォーラムで以前に提起されたことに気付きました。しかし、質問には答えられませんでした。

iPhoneをワーカマシンとしてシステムを構築しています。このように表現するのは、電話がアップルの製品ではなく、特定のタスクを実行できる、または実行できない機器であることに重点を置きたいからです。

私は使用している両方の電話を脱獄しており、システムが解決しようとしている問題の解決策を達成するためにそれらを排他的に使用します. 私のシステムは私と私だけで使用されるため、Apple がこれらのデバイスをどのように使用することを意図したか、ユーザー エクスペリエンスなどの問題は私には関係ありません。

さて、システムの概要を簡単に説明します。2 台の iPhone のうち 1 台は、正面玄関の上に釘付けされた電子プロジェクトの箱に中身が入っており、カメラは訪問者の方を向いています。他のiPhoneは、無傷でポケットに入っています。ピン 1 と 11 をドアのベル ボタンに接続し、オーディオ ルートの変更を監視して、ボタンが押されたことを電話に警告します。ドアホンから送信される通知によって起こされる携帯電話のアプリが必要です。携帯電話で通知を受け入れると、ドアホンからも画像が送信されます。ここにはインターネットはまったくありませんが、両方の電話が接続されているwifiルーターがあります。

これがシステムです。ドアホンでプッシュ通知を生成して携帯電話に送信するのに役立つコードを見つけるために、高低を検索しました。これまでに見つかったのは、このhttps://github. com/stefanhafeneger/PushMeBabyだけが必要です。これは iPhone ではなく Mac 用に書かれており、Objective C を初めて使用するので、移植は非常に困難です。

誰かが私がやろうとしていることを達成するために私に手を差し伸べてくれませんか.Appleは私が私のように製品を使用することを意図していなかったことを知っています.独創的で革新的な方法。私は現在、PC とウェブカメラを使用してドアに誰がいるかを確認していますが、多くの電気を使用しています。新しいシステムは、私が機能させることができればはるかに優れているので、助けてくれる能力/知識があればお願いしますそれから返信を投稿してください。永遠に感謝します。ありがとう、リチャード。

4

2 に答える 2

0

GameKit を使用して電話を Bluetooth とペアリングします。

これは、2つのiPhoneをBluetoothでペアリングする方法に関するSOの質問です。Bluetoothを使用して2つのiPhoneを接続する方法は?

最も簡単な方法は、非常に不透明な GameKit を使用することです。これを実現する Apple のサンプル アプリを次に示します: http://developer.apple.com/library/ios/#samplecode/GKTank/Introduction/Intro.html

その例から、パケットを送信するスニペット (TankViewController.m 内):

- (void)sendNetworkPacket:(GKSession *)session packetID:(int)packetID withData:(void *)data ofLength:(int)length reliable:(BOOL)howtosend {
    // the packet we'll send is resued
    static unsigned char networkPacket[kMaxTankPacketSize];
    const unsigned int packetHeaderSize = 2 * sizeof(int); // we have two "ints" for our header

    if(length < (kMaxTankPacketSize - packetHeaderSize)) { // our networkPacket buffer size minus the size of the header info
        int *pIntData = (int *)&networkPacket[0];
        // header info
        pIntData[0] = gamePacketNumber++;
        pIntData[1] = packetID;
        // copy data in after the header
        memcpy( &networkPacket[packetHeaderSize], data, length ); 

        NSData *packet = [NSData dataWithBytes: networkPacket length: (length+8)];
        if(howtosend == YES) { 
            [session sendData:packet toPeers:[NSArray arrayWithObject:gamePeerId] withDataMode:GKSendDataReliable error:nil];
        } else {
            [session sendData:packet toPeers:[NSArray arrayWithObject:gamePeerId] withDataMode:GKSendDataUnreliable error:nil];
        }
    }
}
于 2012-04-29T08:16:16.100 に答える
0

ある電話から別の電話にメッセージを直接送信する簡単な方法が思いつきません。(私はジェイルブレイクされたものに慣れていないので、誰が知っていますか...)。いずれにせよ、これが私がすることです:

2 つのデバイス間のインターフェイスとなる単純な Web サーバーをセットアップします。あなたはインターネットを持っていないと言うので、ネットワーク上のローカルコンピューターでApacheなどを実行するだけでうまくいくはずです。メッセージを送信したいときはいつでも、送信側の電話が何かをサーバーに投稿します。残念ながら、Apple のプッシュ通知サービスを使用できない、または使用したくない場合は、受信側の電話でサーバーを常に監視して、新しいメッセージがあるかどうかを確認する必要があると思います。:(

于 2012-04-19T04:41:05.277 に答える