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

コントロールセンターとたたかう

 コントロールセンターとたたかう

potatotips #64 で発表した資料です。

https://potatotips.connpass.com/event/139008/

010b92be8b6508ea7da9a0fa5ce3040b?s=128

Nobuyuki Nishiyama

August 27, 2019
Tweet

More Decks by Nobuyuki Nishiyama

Other Decks in Programming

Transcript

  1. QPUBUPUJQT ίϯτϩʔϧηϯλʔͱ͔ͨͨ͏ ΅ͬͪήʔϜσϕϩού ੢ࢁ৴ߦɹ

  2. ੿࡞ΞϓϦʮύζϧˍϞφʔΫʯ͕ +BQBOFTF)"/+057ʹͯऔΓ্͛ΒΕ·ͨ͠ʂ ΩϛϊϛϠͰݕࡧʂʂ

  3. Ն͸Πϕϯτࡾດ w ਅՆͷσβΠϯϑΣελ w ίϛοΫϚʔέοτ w ίϛςΟΞ

  4. ϒʔεʹࢼ༡ػΛஔ͍ͨ

  5. ࢼ༡Λ؍࡯͢Δͱ ૝ఆ֎ͷૢ࡞Λ໨ͷ౰ͨΓʹ͢Δ

  6. ͜Ε͕Ұ൪Ҿ͔͔ͬͬͨ

  7. ͜ͷήʔϜͰ΋Ҿ͔͔͍ͬͬͯͨ w ʮύζυϥίϯτϩʔ ϧηϯλʔʯ
 Ͱݕࡧͯ͠ΈΔͱΑ͍

  8. Ͱ΋ࠓͳΒ͜͏Ͱ͖·͢

  9. wը໘֎͔ΒͷεϫΠϓͰʮϕϩʯ͕ग़Δʹཹ· Δ ͓Θ͔Γ͍͚ͨͩͨͩΖ͏͔

  10. ࣮૷ྫ @implementation MyUIViewController - (id)init { // iOSのバージョンを判定する便利なマクロ if (@available(iOS

    11.0, *)) { // システムジェスチャー操作を遅延させる [self setNeedsUpdateOfScreenEdgesDeferringSystemGestures]; } } // 有効かどうか返すメソッド - (UIRectEdge)preferredScreenEdgesDeferringSystemGestures { // 画面端全てのシステムジェスチャー操作を遅延 return UIRectEdgeAll; } @end
  11. ͜Εʹͯղܾʂ

  12. ͋ͱ΋͏̍ͭ

  13. ͓Θ͔Γ͍͚ͨͩͨͩΖ͏͔

  14. ͜Ε΋ͳ͔ͳ͔ͭΒ͍

  15. ࣮૷ྫ @implementation MyUIViewController - (id)init { if (@available(iOS 11.0, *))

    { // Home Indicatorを隠す [self setNeedsUpdateOfHomeIndicatorAutoHidden]; } } // 有効かどうか返すメソッド - (BOOL)prefersHomeIndicatorAutoHidden { return YES; } @end
  16. μϝͰͨ͠ ϗʔϜΠϯδέʔλ͸ӅΕΔ͕ ૢ࡞͸ͦͷ··

  17. ৺౰ͨΓͷํʂ ͋ͱͰڭ͍͑ͯͩ͘͞ʂʂ

  18. w ! !NJOHBNF w " NJOHBNF w # UFLOJTIJ Ҏ্Ͱ͢ʂ

    ΞϓϦ޷ධ഑৴தʂ