◆ジオフェンスのモニタリング起動

開始:CLLocationManagerの startMonitoringForRegion:
 結果成功:locationManager: didStartMonitoringForRegion:
  インサイド:locationManagerのdidEnterRegion:
  アウトサイド:locationManagerの didExitRegion:
 結果失敗:locationManager: monitoringDidFailForRegion: withError:
終了:CLLocationManagerの stopMonitoringForRegion:
————————————————————————————————
◆現在位置の確認
開始:CLLocationManagerの requestStateForRegion:
 結果:locationManager: didDetermineState: forRegion:
  インサイド:CLRegionStateInside
  アウトサイド:CLRegionStateOutside
  判断出来ない:CLRegionStateUnknown
———————————————————————
◆ビーコンのモニタリング起動
開始:CLLocationManagerの startRangingBeaconsInRegion:
 結果成功:locationManagerのdidRangeBeacons:
  近傍(1m未満)に検出:CLProximityImmediate
  近い距離(1m)に検出:CLProximityNear
  遠い距離(1m以上)に検出:CLProximityFar
  計測不能な距離に検出:CLProximityUnknown
  結果失敗:locationManagerのrangingBeaconsDidFailForRegion:
終了:CLLocationManagerの stopRangingBeaconsInRegion:
———————————————————————
◆エラー

Domain=kCLErrorDomain Code=4

問題

バックグラウンド、bluetooth、GPS。

対策

appのバックグラウンド更新をONにする。

Info.plistに NSLocationAlwaysUsageDescription を追加(iOS8)。

Domain=kCLErrorDomain Code=5 

問題

StackOverFlowなどで、登録数が20を超えてる。

バージョンの問題。

対策

iPhoneを再起動する。

iOSを7.1.2に上げる。

詳しくはサンコウ電子 BLOGに乗っています。

Domain=kCLErrorDomain Code=17

問題

bluetoothが起動出来ない環境でのビーコン開始

Ranging is disabled. This might happen if the device is in Airplane mode or if Bluetooth or location services are disabled.

Available in iOS 7.0 and later.

対策

bluetoothの環境で起動

詳しくは

https://developer.apple.com/Library/ios/documentation/CoreLocation/Reference/CoreLocationConstantsRef/Reference/reference.html#//apple_ref/doc/uid/TP40010237-CH2-SW1

そんな感じでテストした結果

画面はボタンだらけとなりました。