BLOGワンダープラネットの開発者ブログです。モバイルゲーム開発情報を発信。Objective-C今回のエンジニアブログ担当の山下です。iOS界隈で最近iBeaconというテーマが熱くなってるように感じます。今回はかんたんなプログラムを作りながらiBeaconを体験してみました。iBeaconとはiBeaconはBluetoothを利用した技術であり、ビーコンと呼ばれる常に電波を出し続けるデバイスを置くことでiPhoneが特定の領域への侵入を判定できるようになります。これにより特定のエリアに入るとアプリが通知を出したり、ビーコンからの大雑把な距離を測るといったことが実現可能です。Energy技術を利用しているため、ビーコンはコイン電池で一年以上利用できるほど消費電力も非常に抑えられています。仕組みとしては単純ですが、商用や観光案内などNFCに代わり様々な応用が考えられている技術です。7以上のデバイスで利用できます。前述のとおりBluetoothを使った位置情報推定の技術であるため、iOSデバイスでBluetoothをONにし、iBeacon対応アプリの位置情報取得を許可する必要があります。Applicationの新しいプロジェクトを作成します。ControllerとIBOutlet接続します。Controllerを実装していきます。Controllerの名前等は適宜読み替えてください。対象となるビーコンの領域をCLBeaconRegionクラスで表します。領域はUUID、major、minorといった情報でグループ化します。今回はUUIDのみを指定しました。ビーコンがある場合はビーコンの情報を適切に設定してください。ビーコンがない場合、UUIDはターミナルでuuidgenコマンドを実行することにより生成できます。CLLocationManagerのインスタンスを生成し、ビーコン領域を設定して監視を開始します。次にCLLocationManagerDelegateの各メソッドを実装していきます。領域への出入りは-locationManager:didEnterRegion:と-locationManager:didExitRegion:でそれぞれハンドリング可能です。locationManager:didRangeBeacons:inRegion:で受け取れるようになります。検出開始時に既に領域内に入っていると-locationManager:didEnterRegion:でのハンドリングは出来ないため、検出開始時のステータスを判定する必要があります。以上で受信側の実装は完了です。〜ビーコンサイド〜本来ビーコンが用意されていればアプリは受信側のみ実装すればいいのですが、ビーコン持ってないけどとりあえず試してみたい!というときは他のiOS端末をビーコンにしてしまうことも可能です。ビーコンはCoreBluetoothフレームワークを使って以下のように実装出来ます。UUIDは先ほど作った受信側と同じものを設定してください。2つのiOS端末を用意してそれぞれビーコン側と受信側とし、2つのデバイスを近づけたり遠ざけたりしてみてください。受信側で検出に成功したらFar(遠い)、Near(近い)、Immediate(密着)の3段階で大雑把な距離が画面上に表示されるはずです。いかがでしたでしょうか。私は思いの外簡単に実装できたという印象でした。今回作成したプロジェクトはこちらからダウンロードできます。iBeaconを応用したおもしろいアプリのアイデアを是非考えてみてください。複数行表示するおつかれさまです。エンジニアの藤澤です。...2015-10-23動画広告UnityAdsをCocos2d-xに導入してみよう今回のエンジニアブログを担当する大原です。昨今、カジュアル...2015-06-12WatchKitでWatchAppからiPhone側のアプリを操作する今回のエンジニアブログ担当の近藤です。Extensionsの実装について今回エンジニアブログを担当する戸田です。8のウィジェットをSwiftで実装してみた今回のエンジニアブログを担当します山下です。採用情報ワンダープラネットではモバイルゲーム開発者を募集しております。(S編)C/C++でネットワークプログラミングをやってみよう(2)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。