ios

HLS形式の動画から字幕を取得する

HLS形式の動画から字幕情報を取得する機会があり、その実装を試みたがハマった。調べた限りこれに関する記事が無かったため、今回は記事として残す。 字幕情報を取得するには? AVPlayerItemLegibleOutput を使用する。 AVPlayerItemLegibleOutput は、デリ…

NOCで1位入賞しました

NOCとは NOC(Native OSS Competition) とは、株式会社サイバーエージェントさん主催の、ネイティブ向けOSSライブラリを作るコンペティションです。今回はUI編ということで、UIに関わるOSSライブラリを作ることがテーマで、10/20(土)-10/21(日)の2日間に開催…

RxSwiftでUIPickerViewとUITextFieldのテキストをバインドする

最近RxSwiftの勉強をしていて思いついたバインドをやってみる。 UIPickerViewからデータを選択し、そのデータをUITextFieldのテキストにセットするものである。 UIPickerViewをUITextFieldの入力として使用する まずUIPickerViewをUITextFieldの入力のViewと…

Swiftで型推論を使っていきたい

省略について Swiftには型名.varibaleHogeと書くところを型がわかっている場合は.varibaleHogeと書ける。 例えば以下のような感じ。 // textAlignmentはNSTextAlignment(enum)で、centerが定義されている UILabel().textAlignment = .center // centerはCGPo…

UITextFieldを空の状態からデリートキーを検出する

文字入力の検出 まずUITextFieldにおいて文字入力を検出するには主に2つの方法がある。 一つはUITextFieldDelegateを準拠し、textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Boolを…

UIColorからCIColorの変換で少しはまった話

エラー概要 先日iOSアプリの開発中にCIColor型で黒色の値を取得しようとして次のようなコードを書いた。 let blackColor: CIColor = UIColor.black.ciColor ビルドしてもエラーがないので、このままRun出来ると思ったらこのエラーでアプリが落ちた。 reason:…