koogawa blog

iOS、Android、foursquareに関する話題

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

UITextViewに画像を埋め込んでテキストを回り込ませる

iOS 7から追加されたText Kitの機能を使ってUITextViewに画像を埋め込み、テキストを回り込ませる方法をメモしておきます。 ここでは例として、次のようなテキストに画像を埋め込むことを考えてみます。 1.非表示領域を設定 このテキストの上に何も考えずに…

iOS 7から追加されたMKDirectionsで経路検索を試してみる

Qiitaに投稿した記事のコピーになります。 iOS 7 で追加された MKDirections が面白そうだったので、試しに六本木から渋谷へのルートを検索してみました。 まずは、出発点と到着点を CLLocationCoordinate2D で作成します。 // 六本木 CLLocationCoordinate2…

yidev 第十四回勉強会で発表してきたよ

今日は、横浜・馬車道で開催された yidev 勉強会に参加してきました。 yidev第十四回勉強会 : ATND Togetterまとめ これまでも、yidevの勉強会には何度か参加させて頂いたのですが、今回は初めて発表者として参加させて頂きました。めちゃくちゃ緊張しました…

ブログを書いていて良かったことを5つほど #blogadvent

この記事は「Blog #blogadvent Advent Calendar 2013 - Adventar」の18日目の記事です。 (前日の記事は kubosho_ さんでした) まだ枠が空いているようなので、僭越ながら参加させていただきますm( )m 「ブログを書いていて良かったこと」をテーマに、つら…

はてな #エンジニアブロガー祭り に参加してきたよ

今日は日本マイクロソフトさんで開催された「はてな エンジニアブロガー祭り」に参加してきました。 はてな エンジニアブロガー祭りのプログラム詳細が決定! お申込み締切りは明日、12月4日(水)です - Hatena Developer Blog 突然スライド上の寿司が回り…

iOSで検知できるセンサー10個をまとめたサンプル集「iSensor」を公開しました

輝度センサーやモーションセンサーなど、いろいろなセンサーを使用したサンプルコードをまとめたアプリ「iSensor」をGithubにアップしました。 GitHub - koogawa/iSensor: Sense a lot of things. 検知できる項目 光・音声系 輝度センサー 近接センサー シェ…

【Tips】iOSのペーストボード(クリップボード)を操作する

UIPasteboard を使って、文字列や画像などをコピー&ペーストする方法です。 実装方法 まずはインスタンスを生成します。 UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; コピー 文字列をペーストボードにコピーします。 [pasteboard setVal…

【Tips】iOSデバイスのバッテリー残量を取得する(Swift対応)

iOSデバイスのバッテリー残量、充電状態を取得できます。 実装方法 バッテリー残量は次のように取得できます。 Objective-C: float batteryLevel = [UIDevice currentDevice].batteryLevel; Swift: let batteryLevel: Float = UIDevice.currentDevice().batt…

【Tips】iOSの顔検出機能を使ってみる

2016.4.29 追記:Swift版の記事を書きました blog.koogawa.com iOS 5から追加された CIDetector を使って、顔検出機能を使う方法をメモしておきます。 実装方法 まずは「CoreImage.framework」を追加します。 インスタンスを生成します。 NSDictionary *opti…

【Tips】iOSで歩数をカウントする

2016.4.23 追記:Swift版の記事を書きました。 blog.koogawa.com CoreMotionを使って、歩数カウントを取得する方法をメモしておきます。 実装方法 まずは「CoreMotion.framework」を追加します。 ヘッダをインポートします。 #import <CoreMotion/CoreMotion.h> インスタンスを生成し</coremotion/coremotion.h>…

【Tips】iOSで加速度センサーを使用する - CoreMotion(Swift対応)

2016/4/10追記:Swift 2.2のコードを追記しました Core Motionを使って、加速度センサーを使用する方法をメモしておきます。 このセンサーを使用することでx、y、z軸に沿った速度の変化を測定することができます。 (iOSイベント処理ガイドより) 実装方法 …

【Tips】iOSでマイクの音を検知する

2016.4.17 追記:Swift版を書きました blog.koogawa.com Core Audioを使用して、マイクから音を検知する方法をメモしておきます。 実装方法 ヘッダをインポートします。 #import <AudioToolbox/AudioToolbox.h> 音声入力用のキューと監視タイマーを準備しておきます。 @interface AudioVie</audiotoolbox/audiotoolbox.h>…

iOSで緯度・経度を取得する方法メモ

追記:Swift版はこちら 【Tips】iOSで位置情報を取得する方法(Swift 3.0対応) - koogawa blog CoreLocationを使って、緯度・経度を取得する方法をメモしておきます。 実装方法 まずは「CoreLocation.framework」を追加します。 ヘッダをインポートします。…

【Tips】iOSで標高を測定する

追記:Swift版はこちら 【Tips】iOSで標高を取得する方法(Swift 3.0対応) - koogawa blog CoreLocationを使って、現在地の標高*1を測定する方法をメモしておきます。 実装方法 まずは「CoreLocation.framework」を追加します。 ヘッダをインポートします。…

横浜のコワーキングスペース「タネマキ」に行ってきたよ

行ってきた、と言ってもすでに8回目なのですがw 最近、自分の中でブログ書くのがブームだったりするので、改めて書いてみます。 入り口 たしかに最初はちょっと入りづらいかもw 店内 店内の雰囲気はとても落ち着いています。ゆったりとした音楽が流れ、集…

【Tips】iOSで電子コンパスを使う

2016/4/2追記:Swift編はこちら blog.koogawa.com 磁力センサーを利用し、iPhoneの向きを計測する方法を解説します。 「磁北」と「真北」について 単純に「北」と言っても、「磁北(じほく)」と「真北(しんぽく)」の二種類が存在します(2つの違いについ…

【Tips】iOSでシェイクジェスチャーを検知する(Swift対応)

iPhoneのシェイクジェスチャー(振る動作)を検知する方法を説明します。 実装方法 まずは、シェイクジェスチャーを検知したいクラス*1で canBecomeFirstResponder をオーバーライドして YES を返します。これは、シェイク動作を検知するためにファーストレ…

foursquare API利用時、バージョンパラメータの指定が必須に

foursquare からこんなアナウンスが出てました。 Important! We're now *requiring* versioning in the API. Read all about it here: https://t.co/Ku1cPrr3fU— Foursquare API (@FoursquareAPI) 2013年11月18日 2014年1月28日より、foursquare APIにアクセ…

【Tips】iOSで近接センサーを使う(Swift対応)

近接センサーとは iPhone の上の方に付いているセンサーです。 通話中、画面に顔が近付くと、近接センサーがそれを感知して画面をオフにしてくれます。これにより、通話中の誤操作を防ぐことができます。 実装方法 まずは近接センサーをオンにします。 Objec…

【Tips】iOSで輝度センサーを使う(Swift対応)

iPhoneの画面輝度(明るさ)が取得・設定できます。 画面輝度=周りの明るさなので、輝度が高ければユーザが明るい場所にいると判断することもできそうです。しかし、中には画面輝度を固定しているユーザもいるので、一概にこの基準が当てはまるとは限りませ…

写真の色に合わせた色調を自動的に選んでくれるBBColorPickerを使ってみた

[Airbnb] iOS7での美しい効果をだすための細かな工夫 - ワザノバ | wazanova.jp http://t.co/tcrljLM7Qm— Jay7 (@__jay7__) 2013年11月14日 この記事の中で紹介されていた BBColorPicker というが面白そうだったので、実際に使ってみました。 ソースに添付さ…

ハッカソン参加時に心掛けている5つのこと

11月11日(月)〜 11月12日(火)、ベルサール渋谷ファーストにて開催された「TechCrunch Tokyo 2013 ハッカソン」に参加してきました。 TechCrunch Tokyo 2013 ハッカソンに参加してきたよ - koogawa blog 詳しいレポートは上記の記事で書いているので、よ…

クックパッド主催の #potatotips (iOS/Android開発Tips共有会)で発表してきたよ

クックパッドでiOS/Androidアプリ開発のTipsを毎月紹介しあうpotatotipsという企画がじきに始まるかも。持ち時間一人5分で参加者はチップス1つ持ってくるの必須。— 所 友太 | Spinners Inc. (@tokorom) 2013年10月25日 id:tokorom さんのツイートからはじま…

TechCrunch Tokyo 2013 ハッカソンに参加してきたよ

11月11日(月)〜 11月12日(火)、ベルサール渋谷ファーストにて開催された「TechCrunch Tokyo 2013 ハッカソン」に参加してきました。 ルール 指定のAPIから、必ずひとつ使ってサービスを開発します。2日目には1チームあたり3分間のプレゼンタイムが与えら…

祝・はてなブログ2周年!

はてなブログ2周年おめでとう!> id:hatenablog というわけで、「はてなブログ2周年! ありがとう!! キャンペーン」へ応募します。 私が「はてなブログ」を本格的に使い始めたのは今年に入ってからなのですが、いつの間にかリアルタイムプレビュー機能が使え…

foursquareのOAuth認証部分をライブラリに切り出してみた

タイトルそのまんまです。 ソースはこちら:koogawa/FoursquareOAuth 使い方 README に書いておきました。 悩んだところ 認証部分だけをライブラリとして切り出したい場合、クライアントIDとかの情報はどこで定義するのが良いんだろうなぁ。ライブラリ内で定…

foursquareが提供するネットワークライブラリFSNetworkingを使ってみた

今さらですが、foursquareが提供するネットワークライブラリ FSNetworking を使ってみました。 FSNetworking という名前から、このライブラリはてっきり foursquare の API にアクセスするための専用ライブラリだと思い込んでいたのですが、そういうわけでは…

checkins/reply APIが廃止へ

朝起きたらこんなツイートが。 We are retiring check-in replies from the Foursquare API at the end of the month. For more details, see https://t.co/fZXJWrTVbY.— Foursquare API (@FoursquareAPI) 2013年10月11日 どうやら、checkins/reply API が今…

3年使ったMacBook Airを売ってきた

3年間お世話になったMacBook Air 2010を売ってきました。 けっこう古いし、SSDも交換してたので、正直どのくらい価格が下がるか心配でしたが、なんと上限買取金額とほぼ同額で買い取ってもらえました!こまめに掃除してたのがよかったのかも。 (もちろんSSD…

iOS 7: Dynamic Typeに対応したUITableViewを作ってみた

前回書いた「iOS 7から追加されたDynamic Typeを使ってみた」の続編です。 新しくわかったこと 前回は「UIFontDescriptor を使う必要がある」と書きましたが、その後の調査で + (UIFont *)preferredFontForTextStyle:(NSString *)style メソッドを使えば Dyn…