2015-01-01から1年間の記事一覧

お母さんと仕事、なんとかやってこれました

この記事は「子育てプログラマ・ITエンジニア・Webデザイナー Part 2 Advent Calendar 2015」の16日目として書いております。 (遅れてしまい申し訳ありませんでした・・クリスマスにギリギリ滑り込みになってしまいました) この記事は 「時間」がうまく使…

YouTubeDataAPIの動画再生画質サイズまとめ

iOSのYTPlayerViewに定義されている定数YTPlaybackQualityとサイズの対応表、および再生画質関連のメモ。 YouTube JavaScript Player API Reference | YouTube IFrame API | Google Developers 動画プレーヤーの高さは以下のいずれかの値に、プレーヤーのサ…

YouTube Data APIでパラメータに日時を扱うとき

たとえば、YouTube Data API Search のpublishedAfterなど日時のパラメータを使う際、NSDateからNSStringに変換するメモです。 おまけ publishedAfterは、「その日時以降の動画を検索対象にする」というパラメータです。実際には、Nowのところには「1日前」…

Carthageを使おう

環境 XCode7.1 iOS8 〜 Objective-C めも Carthage関連の記事はSwiftと結びついていることが多いですが、Objective-Cでも使えます。 (Carthageに対応しているライブラリはSwiftのものが多いのかなと) CocoaPodsも併用していますが、どちらも問題なく使えま…

YTPlayerViewが動かなくなった (0.1.5)

YTPlayerViewを使っています。 なんか画面表示されなくなった?? と思っていたら つい昨日、0.1.5にアップデートしたために動かなくなってしまった模様。 Received error rendering template: Error Domain=NSCocoaErrorDomain Code=258 "The operation cou…

LINEスタンプを作ってみました

たこさんウィンナーのスタンプ\(^o^)/ その昔はお絵描きが趣味でした。(ここ5年ほどさっぱりでしたが) 作った動機 前々から、「自分で使うスタンプを作ってみたい!」と思っていました。 わりとなんでも自作してみたくなるタイプです。(でも腰が重い) …

RemoteControlReceivedWithEventが呼ばれない時

iOS

- (void)remoteControlReceivedWithEvent:(UIEvent *)event これをオーバーライドするだけだと、リモートコントロールのイベントを受け取れないんですね。 以前にリモートコントロールの処理を書いた時には、特別なことを記憶がないのですが・・。 謎は残り…

iOSのロジックテスト その2

前回「iOSのロジックテストをはじめる」の続きです。 XCode7, XCTestを使っています。 今回は、Privateメソッドをテストしてみました。 (Privateのテストついてはさまざまな議論があると思いますが、今回はやり方のみ記録しています。) Privateメソッドの…

iOSのロジックテストをはじめる

iOSで初めてまじめにテスト書こうと思いまして・・!(←色々と問題) とっても最初の、スタート地点より手前なところからまとめていこうと思います。 環境はXCode7です。 ロジックテストとUIテスト XCodeで用意されてるテストは2種類あります。 ロジックテス…

iOSでオーディオをバックグラウンド再生するための設定

(特に目新しい内容はありませんが、ちょっと時が経ったら忘れていたのでメモです) 標準の状態では、アプリがバックグラウンドに行った時点で再生停止するようになっています。 AudioSession AudioSessionの設定は、再生開始前に行います。 AVAudioSession …

MenuItemCompat.getActionViewがnull

凡ミス。 検索画面を実装していて、 MenuItemCompat.getActionView()がnullになってアレー @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_search, menu); MenuItem menuItem = menu.findItem(R.id.acti…

CursorTreeAdapterのsetChildrenCursorで落ちるのを回避してみる

(この対処が正しいのかはわかりません) 落ちるところ ExpandableListView+CursorTreeAdapter+LoaderCallbacksで実装していて、 @Override public void onLoadFinished(Loader<Cursor> loader, Cursor data) { adapter.setChildrenCursor(ID, data); } setChildrenC</cursor>…

コントロールセンターとAVAudioEngine

AVAudioEngineのstart/stopが コントロールセンターのplay/pauseと同期してる模様。 コントロールセンターでpauseしても「▶︎」に変わらなくてあれーと思っていたら Engineをstopしたらちゃんと動作した。 AVAudioEngineは都度start/stopするのが正解なのかー…