環境
|MacOSX|10.10|
|:-----------|------------:|:------------:|
|iBeaconサンプル|「http://d.hatena.ne.jp/shu223/20130924/1379990718 」 をお借りしました|
iBeaconサンプルのiOS8対応
iOS7では、上記のサンプルコード動いたけど、iOS8から別対応が必要なようです。大きく分けると下記の2件
1:info.plistに追加
- NSLocationWhenInUseUsageDescription
- NSLocationAlwaysUsageDescription
上記を追加
これは、ユーザにアラート出した際にだす説明文
- NSLocationWhenInUseUsageDescription:起動中のみ
- NSLocationAlwaysUsageDescription:バッググランドでもよぶ
2:ユーザにアラートを出して、使用許可をもらう
test.m
self.locationManager = [CLLocationManager new];
[self.locationManager requestAlwaysAuthorization];
上記の2行目コードがいるっぽい。「requestAlwaysAuthorization」メソッドは、バッググランドでも使用する許可を促すアラートを表示
以上