自作アプリをios 8対応した話 〜fastcheckin編〜

22
自作アプリを iOS 8対応した話 ~FastCheckin編~ Kosuke Ogawa (@koogawa)

Upload: kosuke-ogawa

Post on 17-Jun-2015

757 views

Category:

Technology


0 download

DESCRIPTION

2014/10/25 第1回オーシャンビューAndroid/iOS勉強会inBizreach http://biz-ocean.connpass.com/event/9072/

TRANSCRIPT

Page 1: 自作アプリをiOS 8対応した話 〜FastCheckin編〜

自作アプリを iOS 8対応した話 ~FastCheckin編~

Kosuke Ogawa (@koogawa)

Page 2: 自作アプリをiOS 8対応した話 〜FastCheckin編〜

• 小川航佑 Kosuke Ogawa • @koogawa • ソフトウェアエンジニア • iOSアプリを仕事・趣味でいろいろ開発

50万DL突破! 20万DL突破!

Page 3: 自作アプリをiOS 8対応した話 〜FastCheckin編〜

FastCheckin

•素早く簡単にfoursquareにチェックインするためのアプリ

Page 4: 自作アプリをiOS 8対応した話 〜FastCheckin編〜

iOS 8対応でやったこと

• 位置情報取得方法の変更

• ウィジェット対応

Page 5: 自作アプリをiOS 8対応した話 〜FastCheckin編〜

位置情報取得方法の変更

Page 6: 自作アプリをiOS 8対応した話 〜FastCheckin編〜

iOS 8から位置情報まわりの仕様が

いろいろ変わった

Page 7: 自作アプリをiOS 8対応した話 〜FastCheckin編〜

プライバシー設定が細かくなった

• 許可しない (Never)

• 使用中のみ許可 (WhenInUse)

• 常に許可 (Always)

Page 8: 自作アプリをiOS 8対応した話 〜FastCheckin編〜

UsageDescriptionが必須に

• どのような目的で位置情報を使用するのかを表示する必要がある

• 表示しないと位置情報が取得できない

Page 9: 自作アプリをiOS 8対応した話 〜FastCheckin編〜

認証リクエストAPI追加• requestAlwaysAuthorization

• requestWhenInUseAuthorization

• 何回でも呼べる

• 認証ダイアログが出るのは未認証のときだけ

Page 10: 自作アプリをiOS 8対応した話 〜FastCheckin編〜

実装上の注意点

• requestAlwaysAuthorization

• requestWhenInUseAuthorization

• これらはiOS 7で使うとクラッシュする

• バージョン分けが必要

Page 11: 自作アプリをiOS 8対応した話 〜FastCheckin編〜

まとめ

• UsageDescription追加

• 認証リクエスト(許可されていない場合)

• これでOK

Page 12: 自作アプリをiOS 8対応した話 〜FastCheckin編〜

ウィジェット対応

Page 13: 自作アプリをiOS 8対応した話 〜FastCheckin編〜

ウィジェットとは

• iOS 8から使用可能に

• 通知センターにウィジェットを置ける

• App Extensionのひとつ(Today Extension)

Page 14: 自作アプリをiOS 8対応した話 〜FastCheckin編〜

作り方

• ウィジェット用のターゲットを追加

• ウィジェットUIをレイアウト

• Storyboardでもコードでも可能

Page 15: 自作アプリをiOS 8対応した話 〜FastCheckin編〜

File > New > Target

Page 16: 自作アプリをiOS 8対応した話 〜FastCheckin編〜

レイアウト調整

Page 17: 自作アプリをiOS 8対応した話 〜FastCheckin編〜

実行結果

Page 18: 自作アプリをiOS 8対応した話 〜FastCheckin編〜
Page 19: 自作アプリをiOS 8対応した話 〜FastCheckin編〜

ウィジェット対応時の注意点

• キーボードは使えない

• アラートビューなども使えない

• 高さには制限がある(1画面に収まるぐらいが目安)

• 使用メモリ量に注意(16MB以内?)

Page 20: 自作アプリをiOS 8対応した話 〜FastCheckin編〜

宣伝

•今だけ無料!(いつもは100円) • FastCheckinで検索

Page 21: 自作アプリをiOS 8対応した話 〜FastCheckin編〜

参考資料

• iOS 8から位置情報を取得する方法が変わるよ

• iOS 8から導入されたウィジェット機能を使ってみる

Page 22: 自作アプリをiOS 8対応した話 〜FastCheckin編〜

ありがとう ございました