iOS

iOSDC2018に行ってきました

ひと月以上過ぎてしまいましたが参加した記録を投稿です。 iosdc.jp 文章にしたらものすごく長文になってしまったので、要点箇条書きスタイルでいきます。 ルーキーズLT枠で参加 LT内容 AVAudioEffect実演 〜もっと音を楽しもう〜 というタイトルでLTさせて…

fastlaneでipaを作るだけのlane

fastlaneを使ってAdHocの.ipaを作るだけのlaneを書いた時のメモです。 環境 Xcode: 8.2.1 Ruby: 2.2.3 fastlane: 2.13.0 gym_version: 2.13.0 fastlane initが無事に済んだ後の状態を想定しています。 AdHocのipaを作るだけのlane fastlane_version "2.13.0"…

fastlaneを使い始めるまでにつまずいた事メモ

前置き 普段Rubyを使っておらず自分がどんなRuby環境でいるか忘れている fastlane initでエラーになった $ fastlane init Ignoring xcodeproj-0.17.0 because its extensions are not built. Try: gem pristine xcodeproj-0.17.0 /Library/Ruby/Gems/2.0.0/g…

Metalに入門してみました

この記事はGeekWomenJapan Advent Calendar 2016の8日目の記事です。 qiita.com 以前から気になっていたiOSのグラフィックスAPI、Metalに入門してみました。 そしてクリスマスらしく、クリスマスツリーをMetalで書いてみることにしました。 (入門ということ…

Swift3でStringをMD5文字列に変換する時に得たことのメモ

StringをMD5に変換するのはこのようなコードになりました。 Swift3でStringをMD5に変換する これを書いている中で学んだことのメモです。 文字の連結 NSDataではなくDataを使い、NSが付くものをあまり使わないようにと思っていたのです。 でも、MD5文字列に…

httpの音楽ファイルをAVAudioPlayerで再生する

iOS

先日iTunes Search APIを使いまして、曲のプレビュー再生のURLを取得できることを知ったので、再生を試した時に書いたコードです。 AVAudioPlayerはシンプルに書けて再生できるので良いですね。

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…

RemoteControlReceivedWithEventが呼ばれない時

iOS

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

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

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

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

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

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

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

コントロールセンターと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…