iBeaconのテストと_CBPeripheralManagerのエラー
MacでiBeaconのペリフェラルを動作させるために次のURLを参考にアプリケーションを作ってみました。
この時ビルドのエラーが出たので調べてみた。
http://www.blendedcocoa.com/blog/2013/11/02/mavericks-as-an-ibeacon/
http://dev.classmethod.jp/smartphone/iphone/mac-beacon/
エラーの内容
エラー的には_CBPeripheralManagerが定義されていないようだ。Bluetoothのフレームワークを追加すればいいのかな?
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_CBPeripheralManager", referenced from:
objc-class-ref in MBCAppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
対応方法
frameworkにIOBluetooth.frameworkを追加してみた。
Build Phases -> Link Binary With Libraries
再度ビルドでエラーが無くなり解決。frameworkの追加という基本的なことなのだが、初めてなので戸惑いました。
- 作者: 所友太,京セラコミュニケーションシステム株式会社
- 出版社/メーカー: リックテレコム
- 発売日: 2010/01/12
- メディア: 単行本
- 購入: 25人 クリック: 329回
- この商品を含むブログ (42件) を見る
絶対に挫折しない iPhoneアプリ開発「超」入門【iOS6対応】
- 作者: 高橋京介
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2013/12/14
- メディア: Kindle版
- この商品を含むブログを見る