What's New in Core Location
Kosuke Ogawa (@koogawa) 2015.7.7 WWDC 2015 情報共有会 #WWDC21cafe
• 小川航佑 Kosuke Ogawa • @koogawa • フリーランス • iOSアプリを仕事・趣味でいろいろ開発
60万DL突破! 20万DL突破!
Background location
Capabilities > Background Modes > Location updates
• バックグラウンドで位置情報を更新するにはYES
• デフォルトではNO
Single location
• 一度だけの位置情報取得が可能に
• iOSとwatchOS 2で利用可能
• 成功時:locationManager:didUpdateLocations:
• 失敗時:locationManager:didFailWithError:
Authorization
Request Authorization
• requestWhenInUseAuthorization
• requestAlwaysAuthorization
Apple Watch
• watchOS 2からWatch単体で位置情報が取得できるように
• 許可を求める際のフローが変わっている
iPhoneで許可する場合
Apple Watchで許可する場合
Apple Watch: Best practice
watchOS 2~• startUpdatingLocation などの継続的に位置情報を取得するメソッドが使えない(deprecatedではなく使用不可)
• requestLocation を使う必要がある
• 継続的に取得したい場合は Watch Connectivity を使う
参考資料• What's New in Core Locationhttps://developer.apple.com/videos/wwdc/2015/?id=714
• PotLoc: CoreLocation with iPhone and Apple Watchhttps://developer.apple.com/library/prerelease/watchos/samplecode/PotLoc/Introduction/Intro.html
ありがとう ございました