2014-01-01から1ヶ月間の記事一覧
Estimote のビーコン、「2014年初頭にはSDKから加速度センサや温度センサの情報にもアクセスできるようになる」って言ってた *1 のでずっと楽しみにしてるのですが、まだその気配がありません。 で、最近 Core Bluetooth のプロファイルまわりをいろいろ調べ…
以前書いた2つの記事でわかったことは、BLEは少量データ/低頻度での用途に特化することで省電力を実現した規格なので、音声データをやり取りするような用途にはそもそも向かない、ということでした。 http://d.hatena.ne.jp/shu223/20140109/1389216052 ht…
既存の GATT ベースプロファイルとは違う用途でBLE通信を行いたい、つまり自分で GATT ベースの独自プロファイルを定義したい場合に、どんな感じでサービス(Service / CBService)とキャラクタリスティック(Characteristic / CBCharacteristic)を構成した…
Bluetooth 4.0 や BLE に関して、「あれどこに書いてあったっけ」とならないように自分的お役立ち情報をここにまとめておきます。 (2014.12.22追記)引用元記事では記述や数値が修正されている部分があります。正確な情報は元記事やBluetooth SIGのドキュメ…
konashiは親切にもドキュメントでサービス(Service)やキャラクタリスティック(Characteristic)の仕様を公開してくれているので、 konashi - Documents オフィシャルに提供されている iOS SDK を使わなくても、Core Bluetoothから直接接続・通信すること…
フリーのiOS向け音声認識/音声合成ライブラリ『OpenEars』について半年ほど前に記事を書いたのですが、 http://d.hatena.ne.jp/shu223/20130810/1376105883 このときのバージョンは1.3.6でしたが、2014年1月現在の最新バージョンは1.64となっています。 で…
iOS7で、MFMessageComposeViewController を表示すると、次のように宛先(Recipients)フィールドが真っ黒になって表示される件の対処法のメモ。 これ、UINavigationController 管理下にある UIViewController から MFMessage〜 を presentViewController:an…
SLRequest 使って直接 Twitter API をたたいてる機能が、コードいじってないのにエラーになるようになったので、調べてみると、NSJSONSerialization でエラーが出ていました。 Twitter API からのレスポンスに何か変更あったのかな、と typedef void(^SLRequ…
ずばり、 Xcodeを再起動する これでいけました。 ググって出てきた情報の中には「Apple社のサーバーの問題だからしばらく待ちましょう」みたいに書いてある記事もあったのですが、一晩待っても改善しなかったし、Twitter検索してみても同時間に同じように困…
カヤック時代の恩師 maaash 氏 *1 が、IRKitという新デバイスを個人で開発(!)して、本日よりAmazonで販売を開始しました。 IRKitposted with amazlet at 14.01.14maaash.jp Amazon.co.jpで詳細を見る このIRKitをつかうと、家電を操作するiOSアプリを好き…
先日、クラウドワークスで「iOS7 Sampler」ののアイコンデザインを募集してみました。 http://d.hatena.ne.jp/shu223/20140105/1388903917 コンペ形式で、報酬金額は5,000円。プロのお力を借りるには恐縮な金額なので、1件くるか、来ないか・・・ヒットはし…
やりたかったこと: プッシュ通知を受け取ったときにアプリを起動することなく(バックグラウンドで)APIを呼ぶ これはおそらく「サイレントプッシュ通知(Silent Remote Notification)からの Background Fetch」の最も一般的な実装事例だと思うのですが、…
Parse.frameworkの最新版(1.2.18)をとあるXcodeプロジェクトに追加し、公式ページにあるガイドに沿って依存フレームワークを追加してヘッダインポートしてビルドしてみると、 Undefined symbols for architecture armv7: "_FBTokenInformationTokenKey", r…
「1社だけの合同説明会」というカヤックの新卒採用イベント *1 に退職者として登壇してきました。 序盤だけ使ってたスライド。 ブース形式のイベントで、僕は「退職者ブース」担当でした。 事前の発表内容の指定も精査も一切なかったのですが、上のスライド…
Bluetooth Low Energy(Bluetooth4.0, 以下BLE)の通信速度について調査、実測してみたメモ。 (2015.3追記)この記事は古く、書いた当時はBLEについての知識も乏しかったので内容には多分に誤りが混じっている可能性があります。 調査 まず "BLE 通信速度" …
Bluetoothのプロファイルって何?というところから、iOSのCore Bluetoothで対応しているプロファイルについてのアレコレまで、ググって調べたことのまとめ。 注意:この記事は全くの無知な状態から調べながら書いたので、(とくに序盤に)多分に誤解・語弊の…
mp4からアニメーションgifを生成したい、というケースが最近ちょくちょくありまして。 たとえば「GitHub の README に動く様子を載せたい」場合、YouTubeやVimeoの埋め込みタグをREADME.mdに載せてもプレイヤーを表示してくれないので、アニメーションgifを…
iOS7から使えるようになった MKDirections, MKDirectionsResponse, MKPolylineRenderer 等を用いて経路探索と地図上への描画を行う方法は、iOS7 Samplerに入っているサンプルのとおりなのでここでは割愛しますが、 http://d.hatena.ne.jp/shu223/20130924/13…
昨年は海外で働くという自分にも他人にもわかりやすい目標がありましたが、今年はややぼんやりしています。断片的にはいろいろあるけど、「海外で働く!」みたいに明快で大きいものがない。 なのでこの記事を書いてみようとしつつまとまりそうにないからやめ…
iOS7の新機能のサンプルコードを集めたアプリ『iOS7 Sampler』を、アプリ制作に関わるディレクターやデザイナーもすぐに試せるよう、AppStoreでも配布したいと思いつつ早数ヶ月。 すでにアプリの体裁を成して動作しているものをAppStoreに出すにあたって一番…