web-dev-qa-db-ja.com

iOSはBluetoothからデータを受信し、Wi-Fiを介して別のサーバー上のデータベースに情報を送信します

次のタスクでは、どのライブラリを調べる必要がありますか?

  1. Bluetooth経由で別のデバイスから文字列を受信したい(これには、近くのデバイスのリストを見て、適切なデバイスを選択する必要があります。
  2. 次に、Wi-Fi経由で文字列をデータベースに送信したいと思います

これは私が実際にやりたいことの単純なバージョンですが、最初にそれらのことを行う方法を知る必要があります。また、デザインのヒント(複数の画面、どのクラスを作成するかなど)をいただければ幸いです。

12
Aneem

通常のiOSBluetooth APIは、Appleの「MadeforiPod」プログラムに参加した場合にのみ使用できます。 MFi Program を参照してください

デバイスが新しい「低エネルギー」BluetoothLEを使用できる場合は、 corebluetoothフレームワーク を調べることができます。

Bluetooth LE心拍数モニタープログラムの例があります ここ

WiFiの場合、AppleなどのいくつかのAPIのいずれかを使用できます:Berkeley unixソケット、NSURLConnection、CFNetwork、AsyncSocketなど。

10
EricS

別のiOSデバイスから文字列を受信することを意味する場合、「MadeForiPod」プログラムの一部である必要があるというここでの記述は正しくありません。これは、iPhone、iPad、またはiPod用のアクセサリを作成しようとしている場合に必要になります。

他のiOSデバイスを「発見」して(アプリを実行している)、それらの間でデータを転送する最も簡単な方法は、GameKitフレームワークからGKSessionです。ビームイット!このためのかなり良いサンプルコードです。

GKSessionを初期化したら、GKSessionDelegateを設定し、セッションのavailableプロパティをYESに設定します。 4つの必須のGKSessionDelegateメソッドとBeamItをチェックしてください!サンプルコード。

http://arctouch.com/beamit/ //ビームイット!コード

6
RyanM

あなたの最善の策は、Appleの WiTap サンプルアプリを研究することです。それはあなたの質問#1に答えます。質問2では、Appleのcoredataを使用できます。 coredataに慣れていない場合は、こちらの site のチュートリアルをご覧ください。

0
user523234