Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WWDC20: What's new in location の要約

miharu
July 09, 2020

WWDC20: What's new in location の要約

「集まれSwift好き!Swift愛好会スピンオフ WWDC20セッション要約会 @オンライン」でのLT資料です。

https://love-swift.connpass.com/event/181458/?utm_campaign=event_message_to_selected_participant&utm_source=notifications&utm_medium=email&utm_content=title_link

miharu

July 09, 2020
Tweet

More Decks by miharu

Other Decks in Programming

Transcript

  1. 対象としたセッション タイトル “What’s new in location” 位置情報の新機能(27分) https://developer.apple.com/videos/play/wwdc2020/10660/ 内容 •

    位置情報の利⽤権限 • 新機能であるApp Clips と Widgets での使い⽅ LTテーマ:WWDC20 “What’s new in location” #love_swift . 2
  2. iOS13 • 使⽤中のみ許可 • ⼀度だけ許可 • 許可しない • 常に許可 iOS14

    • 使⽤中のみ許可 • ⼀度だけ許可 • 許可しない • 常に許可 • + • Precise: On/ Off
 =正確な位置情報 位置情報の利⽤権限に新しいオプションが追加 ユーザーは正確な位置情報ではなく、おおよその位置情報のみをアプリに付与できる。 LTテーマ:WWDC20 “What’s new in location” #love_swift . Z 新しい概念が追加された 5
  3. 精度が低いプロパティの時、どのように配信されるか • 以前と同様に didUpdateLocations デリゲートに配信。 • オブジェクトとしては、CLLocationCoordinate2Dの中⼼ 点を持ち、⽔平精度 horizontalAccuracyに⼤きな値(1〜 20

    km)を持つ、CLLocationオブジェクト。 • 1時間に4回ほど再計算される。 LTテーマ:WWDC20 “What’s new in location” #love_swift . fullAccuracy reduceAccuracy 10
  4. • 別の動画で紹介されてます。 • 7分半と短めなので、気楽に⾒て イメージの補完をば • ”Design for Location Privacy”


    (位置情報のプライバシーの設計)
 https://developer.apple.com/ videos/play/wwdc2020/10162/ ユースケースはMapアプリで LTテーマ:WWDC20 “What’s new in location” #love_swift . 11
  5. Q. 正確な位置情報を必要とする機能があるアプリで、ユーザーがおおよその位置情 報しか共有していない場合、開発者はどうしたらいい? A. ユーザーを設定画⾯へ誘導し、常に正確な精度にアップグレードす るように依頼する。 B. プロンプトを表示し、⼀時的な位置精度のアップグレードを依頼す る(アプリを閉じない限り有効)。
 ⚠

    なぜ正確な位置情報が必要なのか、明確に説明する⽂字列を表示するために、
 Info.plist の NSLocationTemporaryUsageDescriptionDictionary をキーにした辞書に、 ⽬的キーを追加しなければならない。 LTテーマ:WWDC20 “What’s new in location” #love_swift . 12
  6. Q. 逆に正確な精度を必要としないアプリなんだけど?         • 新しい定数を導⼊して、locationManagerで低い精度にできる。 LTテーマ:WWDC20 “What’s new in location” #love_swift

    . • Info.plistに⽬的キーを設定すると、「Precise: On/ Off」のトグルが 表示されなくなり、デフォルトで低い精度を要求できる。 16
  7. 1. 「常に許可」ができない。 2. 「使⽤中のみ許可」の代わりに、 「明⽇まで使⽤中のみ許可」。
 ✴ 翌朝には⾃動的にクリアされる。
 1. info.plistにNSWidgetWantsLocation キーを含める必要がある。

    2. 位置情報の利⽤許可を要求するプロン プトを表示できない。親アプリから許 可を取得する。 17 App Clips と Widgets での使い⽅ LTテーマ:WWDC20 “What’s new in location” #love_swift . 位置情報を利⽤する場合、アプリと異なる点がある。 App Clips Widgets