備忘録

開発でつまったところの備忘録.不定期に更新します.

iOS開発

HueSDKを使ったiOSアプリの動かし方

今日のお題はPhilipsのHueです。↓ これはスマホからアプリを通してon/offや色を制御できるという照明で、 PhilipsからSDKが公開されており、アプリが開発できるようになっています。 最近これをiOSで動かすというタスクが発生し、よくわからないながらもなん…

cgcolorrelease(cgImage)でassertion failedする問題

iOS上でのOpenCVの、UIImageとmatを変換するときに cgColorRelease(cgImage) という処理をするのですが、 これが Assertion failed: (!space->is_singleton), function color_space_dealloc, file ColorSpaces/CGColorSpace.c.... みたいなエラーをはいて落…

iOS上でOpenCVを動かす

iOS上のOpenCVは糞って聞いた覚えがあるのですが、とりあえず必要だったのでやってみました。 導入は http://www.casleyconsulting.co.jp/blog-engineer/iphone/cocoapodsとopencv-2-4-6で始める画像処理-for-ios/ を習って、cocoaPodsを使ってプロジェクト…

iOSでカメラプレビュー

iOSアプリでカメラプレビューの実装。 先輩に訪ねたところ、カメラは基本的にAVFoundation、画像処理はCoreMediaあたりを使って、OpenCVは糞ということです。 とりあえずまずカメラプレビューを実装してみます。 一番はやっぱりappleの公式ドキュメント http…

xcode5にしたときにOFのiOSコードでエラーが出る問題

xcodeを5にしたら今まで動いていたopenframeworks for iosのコードで "Use of undeclared identifier 'GL_STENCIL_INDEX'" とかいうエラーが出るようになりました。 解決策っぽいのがここのブログ http://verytired.hateblo.jp/entry/2013/10/16/144808 に乗…

AVFoundationによるストリーミング再生について

AVFoundationでストリーミングを再生するには HTTP Live Streamingとかいう形式にそってないといけないらしいです https://developer.apple.com/jp/devcenter/ios/library/documentation/StreamingMediaGuide.pdf 無理矢理一文にまとめると こいつのサーバで…

AVAsyncronousKeyValueLoading Protocolについて

いままで面倒でちゃんとリファレンス読んでなかったのですがせっかく読んだのでメモ。 要するに 動画や音声でAVAssetを扱うときに、なんらかのstatusを読み込みたい ↓ でもローカルファイルはともかく読み込むまでに基本タイムラグがあるから読み込み指示を…

UIView,UILabelなどに角丸・ドロップシャドウ効果をつける方法

まず、一般にサブクラス化せずに見た目をいじる方法は #import<QuantzCore/QuantzCore.h> としてQuantzライブラリをインポートし view.layerまたは[label layer]のプロパティをいじります。 http://www.yoheim.net/blog.php?q=20130209 にいろいろ書いてあります calayerについては ht</quantzcore/quantzcore.h>…

UISliderへのラベルの吸着

http://p0dee.com/2013/02/13/customize-uislider-guides/ に詳しくやり方が書いてあります。 タグで特定してもプロパティで保持しといてもどっちでもいいです。

CoreGraphicsでの図形描画について

iosで図形を描画するときはCoreGraphicsというやつを使うようです。 とりあえずここを読めばだいたいわかります。 http://libro.tuyano.com/index3?id=599001 また角丸長方形を作りたいときはここ参照。 http://appteam.blog114.fc2.com/blog-entry-20.html …

UIScrollViewについて

画面全体をスクロールしたりピンチで拡大縮小させたいときは UIScrollViewを使います。 詳しい使い方は↓の公式ガイド https://developer.apple.com/jp/devcenter/ios/library/documentation/UIScrollView_pg.pdf 参考になるページは http://ameblo.jp/xcc/en…