xyk blog

最近は iOS 開発の記事が多めです。

2014-10-01から1ヶ月間の記事一覧

XtraFinder の設定メモ

mac

Mac に Finder はイマイチ使いづらい。 ファイルを Enter で開けないところとか。 ダブルクリック、Cmd + O、 Cmd + ↓ などで開く。 他にもいろいろと不便を感じることが多かったので、 なるべくデフォルトのままで行きたかったけど XtraFinder を導入してみ…

NSUserDefaults を使ってアプリの初回起動判定を行う

環境:iOS Deployment Target 7.1 アプリの初回起動判定は NSUserDefaults でやるのがよいらしい。 以下のように NSUserDefaults を使って初回判定を行うメソッドを作った。 - (BOOL)isFirstRun { NSUserDefaults *userDefaults = [NSUserDefaults standardU…

Rails4 でカウンター用カラムをインクリメントする

環境: rails (4.1.6) activerecord (4.1.6) mysql2 (0.3.16) Rails4 というか Rails でカウンター用カラムをインクリメントする簡単な方法がないか調べてみた。 やりたいこと MySQL だったら以下のような SQL を発行したい。 update books set reviews_coun…

UITextField の inputView に UIPickerView を設定する

環境:iOS Deployment Target 7.1 以前、UIPickerView をキーボードのように表示・非表示させるというエントリーを書いたがもっと簡単なやり方を知ったのでメモしておく。 まず、以前のやり方は完了ボタンとそれを置くビューを自分で作って、UIPickerView と…

画面の向きを固定して回転を禁止する

環境:Xcode6 画面の向きを固定して回転しないようにする。 Xcode の プロジェクト -> Targets -> General > Deployment info > Device Orientation で設定する。 Device Orientation 説明 Portrait 縦画面、ホームボタン下 Upside Down 縦画面、ホームボタ…

Rails4 で MySQL の utf8mb4 を扱う

環境: MySQL Server version: 5.6.19 Rails 4.1.5 iPhone の絵文字を MySQL に登録しようとしたらMysql2::Error: Incorrect string value:...というエラーが出た。3バイトに収まらない4バイトUTF-8を扱うには MySQL 5.5.3 以上でキャラクタセットをutf8mb4…

UITextField, UITextView がキーボードで隠れないようにする

環境:iOS Deployment Target 7.1 UITextField、UITextView は入力フィールドにフォーカスが当たると画面下からキーボードが現れるが、この時に入力フィールドが画面下側にある場合にキーボードの裏に隠れてしまう問題がある。 ※ 追記 Swift 版はこちら。 xy…

UITableView の`scrollToRowAtIndexPath:atScrollPosition:animated:`でエラー

環境:iOS Deployment Target 7.1 UITableView でスクロール位置を画面上部に戻そうとしてscrollToRowAtIndexPath:atScrollPosition:animated:メソッドを使っていたのだが、レコード0件時にエラーが発生した。 コード NSIndexPath *indexPath = [NSIndexPath…

UIPickerView をキーボードのように表示・非表示させる

環境:iOS Deployment Target 7.1 やりたいこと: ボタンタップ時にキーボードが下からシュッと出てくるようにピッカーを表示させたい。 完了ボタンのタップで決定、ピッカー以外の部分をタップした時にはピッカーを隠す。 こんなかんじ。 やってること ピッ…

Rails で UUID を作成する

環境:Rails4.1.6 Rails では SecureRandom が require なしで使えたのでSecureRandom.uuidで作成できた。 @user = User.new do |u| u.uuid = SecureRandom.uuid end あとはuuidtoolsというパッケージを使うやり方もあった。 Gemfile に gem 'uuidtools' を…