18
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

iOS11で追加されるScreen Recordingについて

Last updated at Posted at 2017-09-17

###はじめに
iOSDC2017に参加して自分もなにかアウトプットしたい!!!!!!!
と思って温めていたものを書こうと思います。


###Screen Recording
iOS11でiPhone単体での画面録画ができるようになりましたね。
NDA違反になるため画面は出せないですが、
設定 > コントールセンター
からコントロールセンターにScreen Recordingのボタンを出せます。

なんでもかんでも録画されると困る!!!
という方向けの記事です。

結論から書きますとアプリ側では録画を止めることはできません😇
録画を始めさせないというのも無理です😇

ではどうするか。
ちゃんとApple様は用意してくれています。

iOS11から追加されたプロパティ
Objective-C
UIScreen.mainScreen.isCaptured
Swift
UIScreen.main.isCaptured

このプロパティは現在録画中か否かを返します。
録画中ならtrue
録画していない状態ならfalse

これで現在の状態を取れるようになったので、
例えば録画されたくない画面などの場合に何らかの対応を入れることができますね。
対応内容はプロダクトによって分かれると思うのでここでは割愛します。

他にもNSNotification.NameにUIScreenCapturedDidChange
追加されておりこれはisCapturedの値が変わったタイミングで通知が送られてきます。
注意する点はあくまでも**isCapturedの値が変わったら**通知がくるだけなので、
通知が来たら任意のメソッドに飛ばしてisCapturedの値を見て処理をする必要があります。

もし他にも対応方法を知っていたらコメント等で教えていただけると幸いです。


###あとがき
iOSDC2018楽しみです!!!!!!

18
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?