2012-02-01 5 views
0

iPhoneのアプリをMacの画面に表示したいのですが、AirPlayのようなものが他のマシンと同じように動作します。私がこれをするために聞いた唯一の方法は、私はそれが好きではありませんが、iPhoneをサーバーに変えることです。残念ながら、私はそうする方法を理解することはできません。また、Macが自動的に検出するように設定したいと思っていました。チョッパー2の「Find iPhone」ボタンと同じように、iPhoneアプリを探すために数秒ごとに起動する簡単なタイマーがあります。iPhoneをプログラム的にサーバーに変換できますか?

iPhoneをサーバーにする簡単な方法はありますか?またはGame Centerのように「セッション」を開始する方法はありますか?

最後にもう1つ:私は実際に別のアプリケーションが私のiPhoneにボタンのクリックでWebアドレスを与えているので、何とかして可能です。あなたが証明をしたい場合は、Dicenomiconと呼ばれます。

+0

XCodeのiPhoneシミュレータを使用できませんでしたか? –

答えて

1

まず、ディスプレイをMacにリダイレクトする簡単な方法はありません。たとえそれが何らかの種類のサーバーになっていても簡単です。 WLAN上のカスタマイズされたサービスを発見または公開する

第二に、あなたは、Bonjourの上のサンプルを参照することもできます。

  • CocoaHTTPServer:シンプルTCP/HTTPサーバ。
  • WiTap:BonjourがWLAN上で同じ種類のサービスを検出して接続するアプリです。
+0

私は、表示用に完全に動作するスクリプト言語を持っています。私はデバッガから私のMacアプリケーションに結果を表示して、すべてを表示することができます。あなたと@ science9712が提供したデバイス間の "リンク"を設定するだけで答えが必要です。結果が何であるかをお知らせします。 – Justin

+0

このようなリンクは、Bonjourの助けを借りて、HTTPやその他のプロトコルの形式で作成できます。 Bonjourは、Mac、iOS、Windows(iTunesがインストールされている)で利用できます。 – ZhangChn

+0

あなたは私に必要な情報をすべて私に渡しました。どうもありがとう! – Justin

1

これはジェイルブレーキングによって可能であるが、公式SDKを使用してiPhoneの画面を共有する方法がないので、私は、あなたが「サーバー」によって何を意味するのか本当にわかりません。

しかし、MacとiPhoneの間でデータをやりとりし、Mac上でiPhoneにデータを表示することは可能です。そのデータを使って、Mac上のインターフェースを作り直すことができます。このすべてはソケットを使用して達成できます。それを助けるかもしれないクラスはcocoaAsyncSocketであり、それはネットワークプログラミングをずっと容易にする。

ローカルネットワーク上のiPhoneの自動検出はBonjourで実現できます。あまりにも多くの詳細に慣れることなく、NSNetServiceはあなたがiPhoneからあなたのアプリのサービスを公開することを可能にし、NSNetServiceBrowserはあなたがMacからローカルネットワーク上のそのサービスを見つけることを可能にします。 NSNetServiceBrowserからiPhoneとのソケット接続を確立できます。

幸運を祈る!

関連する問題