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

コメントを残す