際際滷

際際滷Share a Scribd company logo
iBeaconを附除に 
アプリ_kの児Aとポイント 
2014.11.25 
Communication Planning 
Tominaga Ayaka
iBeacon 
悶Yしたことありますか
iBeaconDemo 
鉦xによって鮫颪笋錣蠅泙 
光NO協がポイント 
1. BluetoothをON 
2. 了崔秤鵑ON 
iOS7の栽は、 
3. バックグラウンド厚仟をON
庄京艶温界看稼のコ`ド
^Core Location Framework ̄ 
を聞喘します
Core Location Framework 
了崔秤皷vBのC嬬がまったフレ`ムワ`クです 
CLBeacon 
CLFloor 
CLLocation 
CLLocationManager 
CLRegion 
CLBeaconRegion 
etc.
Core Location Framework 
iBeaconに聞喘するのは。。。 
CLLocationManager 
CLBeaconRegion 
CLBeacon 
! 
この3つだけなのです
撹 
iPhone 
ビ`コン 
リ`ジョン
モニタリングとレンジング
モニタリングとレンジング 
モニタリングとは。。。 
ビ`コンで侘撹されるリ`ジョンへの極挑の 
竃秘りをOします 
レンジングとは。。。 
ビ`コンと極挑の鉦xをOします
モニタリングを_兵する 
1. O鵑離蟋`ジョンをO協します 
リ`ジョンの光、蓮▲蟋`ジョンを侘撹しているビ`コンの、砲茲 
てQまります 
UUID 
Major 
Minor 
identifier
モニタリングを_兵する 
悉饂慂荒辰垢襯唏`コンのO協」 
UUID: 
421AAA52-28CD-4CA0-88CA-A936F4C65BF8 
! 
Major: 10 
Minor: 10 
ビ`コン 
リ`ジョン
モニタリングを_兵する 
1. O鵑離蟋`ジョンをO協します 
聞喘するビ`コンから參和のようにO協します。 
UUID 
421AAA52-28CD-4CA0-88CA-A936F4C65BF8 
Major10 
Minor10 
identifierregion_1
モニタリングを_兵する 
2. リ`ジョンO協をコ`ドでく 
!! 
NSUUID *proximityUUID = [[NSUUID alloc] 
initWithUUIDString:@"421AAA52-28CD-4CA0-88CA-A936F4C65BF8"]; 
CLBeaconMajorValue major = 10; 
CLBeaconMinorValue minor = 10; 
NSString *identifier = @"region_1"; 
!!! 
CLBeaconRegion *beaconRegion 
= [[CLBeaconRegion alloc] initWithProximityUUID:proximityUUID 
major:major 
minor:minor 
identifier:identifier];
モニタリングを_兵する 
3. gHにモニタリングをしてみる 
!! 
CLLocationManager *locationManager; 
! 
locationManager = [[CLLocationManager alloc] init]; 
locationManager.delegate = self; 
[locationManager startMonitoringForRegion:beaconRegion]; 
!! 
これだけでモニタリングが_兵されます 
! 
肝は、モニタリングのY惚を鞭け函れるように 
CLLocationManagerDelegateをg廾します。
CLLocationManagerDelegate 
モニタリングにvBするDelegate 
!!! 
リ`ジョンに秘ったrに柵ばれる 
- (void)locationManager:(CLLocationManager *)manager 
didEnterRegion:(CLRegion *)region 
!! 
リ`ジョンから竃たrに柵ばれる 
- (void)locationManager:(CLLocationManager *)manager 
didExitRegion:(CLRegion *)region
Demoだと。。。 
//リ`ジョンに秘ったrに柵ばれる 
- (void)locationManager:(CLLocationManager *)manager 
didEnterRegion:(CLRegion *)region { 
[locationManager 
startRangingBeaconsInRegion:(CLBeaconRegion *)region]; 
[self setLocalNotification:@"リ`ジョンに秘りました"]; 
} 
! 
//リ`ジョンから竃たrに柵ばれる 
- (void)locationManager:(CLLocationManager *)manager 
didExitRegion:(CLRegion *)region { 
[locationManager 
stopRangingBeaconsInRegion:(CLBeaconRegion *)region]; 
_imageView.image = nil; 
[self setLocalNotification:@"リ`ジョンから竃ました"]; 
}
レンジングを_兵する 
レンジングを兵めるコ`ドは。。。これだけ 
! 
[locationManager 
startRangingBeaconsInRegion:(CLBeaconRegion *)region]; 
!!!! 
モニタリングと揖にレンジングのY惚を鞭け函れるように 
CLLocationManagerDelegateをg廾します。
CLLocationManagerDelegate 
レンジングにvBするDelegate 
! 
//レンジング_兵瘁、1昼g侯で柵ばれる 
- (void)locationManager:(CLLocationManager *)manager 
didRangeBeacons:(NSArray *)beacons 
inRegion:(CLBeaconRegion *)region
Demoだと。。。 
//レンジング_兵瘁、1昼g侯で柵ばれる 
- (void)locationManager:(CLLocationManager *)manager 
didRangeBeacons:(NSArray *)beacons 
inRegion:(CLBeaconRegion *)region { 
if (beacons.count > 0) { 
BOOL showImage = false; 
for (int i=0; i<beacons.count; i++) { 
CLBeacon *beacon = beacons[i]; 
switch (beacon.proximity) { 
case CLProximityImmediate: 
_imageView.image = [UIImage imageNamed:@"Immediate"]; 
showImage = YES; 
break; 
case CLProximityNear: 
_imageView.image = [UIImage imageNamed:@"Near"]; 
showImage = YES; 
break; 
case CLProximityFar: 
_imageView.image = [UIImage imageNamed:@"Far"]; 
showImage = YES; 
break; 
case CLProximityUnknown: 
default: 
break; 
} 
if (showImage) { 
break; 
} else { 
_imageView.image = nil; 
} 
} 
} 
}
Demoだと。。。 
for (int i=0; i<beacons.count; i++) { 
CLBeacon *beacon = beacons[i]; 
! 
switch (beacon.proximity) { 
case CLProximityImmediate: 
_imageView.image = [UIImage imageNamed:@"Immediate"]; 
break; 
case CLProximityNear: 
_imageView.image = [UIImage imageNamed:@^Near"]; 
break; 
case CLProximityFar: 
_imageView.image = [UIImage imageNamed:@"Far"]; 
break; 
case CLProximityUnknown: 
default: 
break; 
} 
}
遺晦永姻看恰庄馨庄岳霞とは
CLProximity 
極挑とビ`コンの鉦xを燕します 
CLProximityImmediate困箸討盻い 
CLProximityNear砂い 
CLProximityFar在hい 
CLProximityUnknown困錣らない
CLProximity 
極挑が鞭佚する襖の業によってO協されて 
いるようです。 
! 
箭えば、 
gに嬾墾麗を豫むとgに、笋┐襪海箸で 
きます。
というわけで、 
Demoはこんな湖じで 
恬られています?
CLLocationManagerDelegate 
CLLocationManagerDelegateには麿にも參和のような 
ものがあります。 
locationManager:didStartMonitoringForRegion: 
モニタリングが_兵されたHに柵ばれる 
locationManager:didDetermineState:forRegion: 
極挑とリ`ジョンの了崔vS岑るため 
  requestStateForRegion:をコ`ルしたHに柵ばれる 
locationManager:monitoringDidFailForRegion:withError: 
モニタリングでエラ`がk伏したHに柵ばれる
CLLocationManagerDelegate 
CLLocationManagerDelegateには麿にも參和 
のようなものがあります。 
locationManager:rangingBeaconsDidFailForRegio 
n:withError: 
レンジングでエラ`がk伏したHに柵ばれる 
locationManager:didChangeAuthorizationStatus: 
了崔秤鵑哩vするO協が筝されたHに柵ばれる
iBeaconアプリを恬るHには 
1. サンプルアプリをつけて 
2. だいたいの送れを委燐し 
3. 巷塀リファレンスをiみつつ恬りzむ 
https://developer.apple.com/library/ios/documentation/CoreLocation/ 
Reference/CoreLocation_Framework/index.html 
という送れがオススメです
そうは冱っても 
ビ`コン隔ってないしなぁ。。。
そんなあなたのために 
MacやiPhoneをビ`コンにするアプリ 
をプレゼント 
輝晩の塘下彿創をご鳩範ください
ありがとうございました

More Related Content

Similar to ‐ヒカ℃ラボ/あなたの珂温界があっという寂に京艶温界看稼極挑に簓蹌 2015定駅ずクル仝庄京艶温界看稼々を1から10まで゛ (20)

JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova)
JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova)JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova)
JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova)
アシアル幄塀氏芙
?
Kubernetes 秘から兵める DevOps について
Kubernetes 秘から兵める DevOps についてKubernetes 秘から兵める DevOps について
Kubernetes 秘から兵める DevOps について
Shigeru Tatsuta
?
5t栽處楼┌横
5t栽處楼┌横5t栽處楼┌横
5t栽處楼┌横
openrtm
?
禽姻庄厩艶姻について
禽姻庄厩艶姻について禽姻庄厩艶姻について
禽姻庄厩艶姻について
侑俛 翫貧
?
ソフトバンクにおける Java による クラウドネイティブのgF
ソフトバンクにおける Java による クラウドネイティブのgFソフトバンクにおける Java による クラウドネイティブのgF
ソフトバンクにおける Java による クラウドネイティブのgF
Shigeru Tatsuta
?
Bluemixの児云を岑る -碧Mみと聞い圭-
Bluemixの児云を岑る -碧Mみと聞い圭-Bluemixの児云を岑る -碧Mみと聞い圭-
Bluemixの児云を岑る -碧Mみと聞い圭-
鴛京珂ソリュ`ション
?
LabVIEW NXG Web Module Training 際際滷
LabVIEW NXG Web Module Training 際際滷LabVIEW NXG Web Module Training 際際滷
LabVIEW NXG Web Module Training 際際滷
Yusuke Tochigi
?
20180527 ORB SLAM Code Reading
20180527 ORB SLAM Code Reading20180527 ORB SLAM Code Reading
20180527 ORB SLAM Code Reading
Takuya Minagawa
?
Chrome DevTools.next
Chrome DevTools.nextChrome DevTools.next
Chrome DevTools.next
yoshikawa_t
?
Clrh 20140906 lt
Clrh 20140906 ltClrh 20140906 lt
Clrh 20140906 lt
Tomoyuki Obi
?
畜彭! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ並箭 -
畜彭! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ並箭 -畜彭! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ並箭 -
畜彭! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ並箭 -
Yukihiko SAWANOBORI
?
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD PatternApplication Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Atsushi Kambara
?
皆堰粥檎永のエコ室をg廾してみた
皆堰粥檎永のエコ室をg廾してみた皆堰粥檎永のエコ室をg廾してみた
皆堰粥檎永のエコ室をg廾してみた
android sola
?
DeClang Q伏Clang ベ`スのハッキング貨コンパイラ‐DeNA TechCon 2020 ライブ塘佚/
DeClang Q伏Clang ベ`スのハッキング貨コンパイラ‐DeNA TechCon 2020 ライブ塘佚/DeClang Q伏Clang ベ`スのハッキング貨コンパイラ‐DeNA TechCon 2020 ライブ塘佚/
DeClang Q伏Clang ベ`スのハッキング貨コンパイラ‐DeNA TechCon 2020 ライブ塘佚/
DeNA
?
Code igniterでテストl嚔_k Y創恬撹嶄
Code igniterでテストl嚔_k Y創恬撹嶄Code igniterでテストl嚔_k Y創恬撹嶄
Code igniterでテストl嚔_k Y創恬撹嶄
Takako Miyagawa
?
JavaFX + NetBeansh廠におけるJenkinsの試喘Jenkins及鎗指茶氏
JavaFX + NetBeansh廠におけるJenkinsの試喘Jenkins及鎗指茶氏JavaFX + NetBeansh廠におけるJenkinsの試喘Jenkins及鎗指茶氏
JavaFX + NetBeansh廠におけるJenkinsの試喘Jenkins及鎗指茶氏
Ryusaburo Tanaka
?
Kinect Camp with TMCN / Kinect秘Tハンズオン 2015.06.06
Kinect Camp with TMCN/ Kinect秘Tハンズオン 2015.06.06Kinect Camp with TMCN/ Kinect秘Tハンズオン 2015.06.06
Kinect Camp with TMCN / Kinect秘Tハンズオン 2015.06.06
Akira Hatsune
?
馨庄界姻看永遺酷を聞ってみよう
馨庄界姻看永遺酷を聞ってみよう馨庄界姻看永遺酷を聞ってみよう
馨庄界姻看永遺酷を聞ってみよう
Hiroaki_UKAJI
?
書だからこそ岑りたい Docker Compose/Swarm 秘T
書だからこそ岑りたい Docker Compose/Swarm 秘T書だからこそ岑りたい Docker Compose/Swarm 秘T
書だからこそ岑りたい Docker Compose/Swarm 秘T
Masahito Zembutsu
?
JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova)
JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova)JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova)
JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova)
アシアル幄塀氏芙
?
Kubernetes 秘から兵める DevOps について
Kubernetes 秘から兵める DevOps についてKubernetes 秘から兵める DevOps について
Kubernetes 秘から兵める DevOps について
Shigeru Tatsuta
?
5t栽處楼┌横
5t栽處楼┌横5t栽處楼┌横
5t栽處楼┌横
openrtm
?
禽姻庄厩艶姻について
禽姻庄厩艶姻について禽姻庄厩艶姻について
禽姻庄厩艶姻について
侑俛 翫貧
?
ソフトバンクにおける Java による クラウドネイティブのgF
ソフトバンクにおける Java による クラウドネイティブのgFソフトバンクにおける Java による クラウドネイティブのgF
ソフトバンクにおける Java による クラウドネイティブのgF
Shigeru Tatsuta
?
LabVIEW NXG Web Module Training 際際滷
LabVIEW NXG Web Module Training 際際滷LabVIEW NXG Web Module Training 際際滷
LabVIEW NXG Web Module Training 際際滷
Yusuke Tochigi
?
20180527 ORB SLAM Code Reading
20180527 ORB SLAM Code Reading20180527 ORB SLAM Code Reading
20180527 ORB SLAM Code Reading
Takuya Minagawa
?
Chrome DevTools.next
Chrome DevTools.nextChrome DevTools.next
Chrome DevTools.next
yoshikawa_t
?
畜彭! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ並箭 -
畜彭! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ並箭 -畜彭! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ並箭 -
畜彭! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ並箭 -
Yukihiko SAWANOBORI
?
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD PatternApplication Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Atsushi Kambara
?
皆堰粥檎永のエコ室をg廾してみた
皆堰粥檎永のエコ室をg廾してみた皆堰粥檎永のエコ室をg廾してみた
皆堰粥檎永のエコ室をg廾してみた
android sola
?
DeClang Q伏Clang ベ`スのハッキング貨コンパイラ‐DeNA TechCon 2020 ライブ塘佚/
DeClang Q伏Clang ベ`スのハッキング貨コンパイラ‐DeNA TechCon 2020 ライブ塘佚/DeClang Q伏Clang ベ`スのハッキング貨コンパイラ‐DeNA TechCon 2020 ライブ塘佚/
DeClang Q伏Clang ベ`スのハッキング貨コンパイラ‐DeNA TechCon 2020 ライブ塘佚/
DeNA
?
Code igniterでテストl嚔_k Y創恬撹嶄
Code igniterでテストl嚔_k Y創恬撹嶄Code igniterでテストl嚔_k Y創恬撹嶄
Code igniterでテストl嚔_k Y創恬撹嶄
Takako Miyagawa
?
JavaFX + NetBeansh廠におけるJenkinsの試喘Jenkins及鎗指茶氏
JavaFX + NetBeansh廠におけるJenkinsの試喘Jenkins及鎗指茶氏JavaFX + NetBeansh廠におけるJenkinsの試喘Jenkins及鎗指茶氏
JavaFX + NetBeansh廠におけるJenkinsの試喘Jenkins及鎗指茶氏
Ryusaburo Tanaka
?
Kinect Camp with TMCN / Kinect秘Tハンズオン 2015.06.06
Kinect Camp with TMCN/ Kinect秘Tハンズオン 2015.06.06Kinect Camp with TMCN/ Kinect秘Tハンズオン 2015.06.06
Kinect Camp with TMCN / Kinect秘Tハンズオン 2015.06.06
Akira Hatsune
?
馨庄界姻看永遺酷を聞ってみよう
馨庄界姻看永遺酷を聞ってみよう馨庄界姻看永遺酷を聞ってみよう
馨庄界姻看永遺酷を聞ってみよう
Hiroaki_UKAJI
?
書だからこそ岑りたい Docker Compose/Swarm 秘T
書だからこそ岑りたい Docker Compose/Swarm 秘T書だからこそ岑りたい Docker Compose/Swarm 秘T
書だからこそ岑りたい Docker Compose/Swarm 秘T
Masahito Zembutsu
?

‐ヒカ℃ラボ/あなたの珂温界があっという寂に京艶温界看稼極挑に簓蹌 2015定駅ずクル仝庄京艶温界看稼々を1から10まで゛