(swift4)ちょっと定期的に実行させたい処理があったんです。そこで今回はCADisplayLinkを使ってみようと思います。今までも勿論そうゆうのをしている部分はあって、scheduledTimerWithTimeIntervalとかを使ってました。1分毎とか10秒毎とか、最も短くでも1秒毎とかの定期処理なんで、そこまでタイミングにシビアではないケースでしたが。今回は1/60秒くらいで実行させたい処理で、これだけ間隔の短い定期処理を行うのにNSTimer使うのってどうなん??というばっくりした不安がありました。(結局そんな気にすることはないって話もあるかもですが...)そんな中、「それならCADisplayLinkを使ってみるといいよ〜」と諸先輩から教えて頂きました。これがなかなか使いやすい。画面のリフレッシュレートに同期しているということで、タイミングに関する信頼性がかなり増しております(自分的に)。タイマーを開始したいタイミングで以下の処理を実行し、CADisplayLink設定を行うだけ。//forModeについては後述selector部分も単純に定期的に行いたいメソッドを書くだけ。今回はprintするだけにしてます。Swift4だとRunTimeの絡みがあるので@objcの記載を忘れずに。}displayLink.addの引数のforModeはRunLoopMode型の構造体です。RunLoopModeについてはあんまり調べれてませんが、リファレンスを見る限り以下のような種類で設定可能な模様です。いじりながら実地研修したいと思います。tracking.CADisplayLink、なかなか楽しかったです。2018が絶賛開催中で...2018-06-04AVPlayerItemVideoOutputを使ってムービーファイルから取得したPixelBuff...iOSでの動画の再生方法には以下の3つがありますよね。はてなブログPro音楽好きの元組み込みソフトエンジニアによるプログラミング勉強日記(主にiOS)。他の興味のあることも書いていきます。グーグルアドセンス」を利用しています。広告配信事業者は、ユーザーの興味に応じた広告を表示するためにCookie(クッキー)を使用することがあります。Google](https://www.google.com/intl/ja_JP/policies/technologies/ads/)」をご覧ください。はてなブログをはじめよう!anthrgrnwrldさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。