iBeacon iOS7で作ったアプリがiOS8でビーコンが認識しない件

原因:iBeaconが使っているCoreLocationの仕様が変わった! いつものAppleさんwww

対策:

Obejective-Cなら
CLLocationManager *locationManager;
[self.locationManager requestWhenInUseAuthorization]; /* アクティブなときのみ動作する */
[self.locationManager NSLocationAlwaysUsageDescription]; /* バックグラウンドでも動作する */

Swiftなら
var locationManager: CLLocationManager!
self.locationManager.requestWhenInUseAuthorization() /* アクティブなときのみ動作する */
self.locationManager.requestAlwaysAuthorization()    /* バックグラウンドでも動作する */

そして、これがないとまだ動かんよ
info.plistに「NSLocationAlwaysUsageDescription」もしくは「NSLocationWhenInUseUsageDescription」っていうキーを追加します


スクリーンショット 2015-04-06 23.34.48

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中