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

この記事は「子育てプログラマ・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するのが正解なのかー…

MoreのtintColor

storyboardのGlobal Tintを設定しても、「More」と「Edit」にその色は反映されず。 TabBarControllerをカスタムしているせいなのかもしれないけど・・。 MoreNavigationControllerにはtintColorを設定できても、 More画面やEdit画面そのものには設定できない…

UITableViewCellの選択時RGB

iOS

メモっとく。iOS8.0 UITableViewCellSelectionStyleDefault(Gray)のRGBは (217, 217, 217) 間違ってたらごめんなさい。

iPod library アルバムのリリース年を取得

iOS

iPodライブラリからアルバム情報を取ってきて、リリース日(年)を表示したいのだが MPMediaItemCollection *album;(←値の代入処理は省略) MPMediaItem *item = [album representativeItem]; NSDate *date = [item valueForProperty:MPMediaItemPropertyRe…

AVAudioPlayerNodeのresume

自分の探索能力の低さを呪っているところ。よってメモ。 こちらのサンプル(AVAudioPlayerNodePlayPause)によって一つの解法を得ました この方ありがとう>< でもこの方も困ってる様子…。 私はlastRenderTimeを使って再開するのかなと四苦八苦していたので…

AVAudioPlayerNodeのループ再生

地味にハマったのでメモ。 AVAudioPlayerNodeでループ再生 ポイントは、initWithPCMFormatでprocessingFormatを指定すること。 fileFormatの方を指定していてinitでコケてた。 これだけなのに、しばらく困り果ててた。。

バイパスできない

あらやだ。もう10月。 AVAudioUnitReverbのbypassをYESにすると音が出なくなって困ってるところ。 これは私が凡ミスってるだけなの・・? そんな情報出てこないし・・ ただUnit作ってattach,connectして、bypassをYESにしてるだけなんですけども。ぐえー。 …

AVAudioUnitですって奥様

iOS8だ!わー! まだ入れてませんけど。 自分のような小物が記事にできるようなことは何もありませんが、 今ちょうどiOSのオーディオ関連に足を突っ込んでおりまして。 見てしまった・・新しいAVFoundationのリファレンスを。 そこに・・「AVAudioUnit」とい…

Objective-Cオブジェクト から CoreFoundationオブジェクトへのキャスト

iOS

(知らなかったのでメモ。。) ARC環境下では、キャスト時に__bridgeがないと怒られる。 例:NSURL * から CFURLRef にキャスト CFURLRef url = (__bridge CFURLRef)[NSURL URLWithString:@"path"] 理由 NS〜とかObjective-CのオブジェクトはARC対象だけど C…