【iOS11】UIToolbarの上に乗せたUIButtonやUITextViewのタップイベントが効かない

iOS11対応をしている時にハマったので記録として残しておく。 問題のコード 普通にtoobarの上にボタンを置いているだけ。 iOS10以下なら問題なくボタンのタップイベントを取得できるがiOS11だとボタンのタップが効かなくなる。 UIToolbar *toolBar = [[UIToo…

【iOS】UITableViewをスクロールしている時にNSTimerが呼ばれない

UITableViewに限らずUIScrollViewを継承しているクラス全部に言えることだと思うが 以下のような処理だとスクロール中にタイマー処理がスキップされる - (void)setupTimer { NSTimer *timer = [NSTimer timerWithTimeInterval:3.0 target:self selector:@sel…

【Fastlane】deliverを使用してストア情報を更新する

環境 Xcode 8.3.2 Fastlane 2.45.0 前提条件 bundlerを使用してfastlaneをインストール セットアップ まずは以下のコマンドを実行して環境を整えます bundle exec fastlane deliver init Appfileに記述されているアカウント情報を確認しているようです。 確…

【Fastlane】The following build commands failed CopySwiftLibs エラーが出た時

ローカル環境では特に問題ないけど、ビルドマシンのmac-miniにsshでログインしてgymを実行したり mac-miniのjenkinsからgymを実行すると 以下エラー等が出て困った。 The following build commands failed:CopySwiftLibs The following build commands faile…

一枚のUIImageViewで画像の入れ替えアニメーションを行う

コードは以下の通りです let transition = CATransition() transition.duration = 0.75 transition.type = kCATransitionFade self.myImageView.image = UIImage(named: "image2.png") self.myImageView.layer.add(transition, forKey: nil) また以下のコー…

PHAssetからファイル名や拡張子を取得する

PHAssetからファイル名を取得しようとしたらちょっと苦労したのでメモ PHAssetのメンバにはそれっぽいものがなかった。 結論を言うと Private Apiで取得 PHImageManager経由で取得 上記のどちらかのようだ。 Private Apiで取得 // 'asset'は PHAssetのインス…

Raspberry Pi3にCentOS7をインストール

どうやらRaspberry piにCentOSを入れることができるようなので 手順を残しておく。 必要なもの PC (mac想定) Raspberry pi3 MicroSD (16GB以上あれば大丈夫だと思う) SDカードスロット (pcについてればそれでもいい) LANケーブル HDMIケーブル ACアダプタ あ…