jarinosuke blog

about software engineering, mostly about iOS

iOS 8 で設定アプリ内にあるアプリの設定へ遷移させる

設定アプリへの遷移 ローカル通知や位置情報の Always と WhenInUse の二種類の認証、 HealthKit など、 iOS 8 では iOS 7 よりも多くのユーザの許可が必要な情報が増えたように思います。 しかし、ユーザに初回のアラートで拒否されてしまうと iOS 7 までで…

デフォルト引数を使って簡易メソッドを簡単に作る

複数引数を扱うメソッドの簡易メソッドをObjective-Cで用意するには 初めに Objective-C での事例を説明してから、Swift の話しに移った方が分かりやすいと思います。 Objective-C では以下の様にして、簡易メソッドの数だけメソッドを生やす必要がありまし…

UIScrollViewKeyboardDismissMode について

出たままのキーボードをスクロールされたら良い感じに閉じる iOS 純正アプリの Messages みたいなキーボードの挙動をやりたいなー、と調べていました。 どういう挙動かというと、 キーボードが出ている状態でスクロールダウンすると、それに伴ってキーボード…

UIView の Animation Block の中で行われている事

Animation Block iOS 4 から UIView のアニメーションを簡単にするために、以下のアニメーションに関するクラスメソッドが UIView に追加されました。 iOS 開発に携わってる人ならみんな知ってると思います。 + (void)animateWithDuration:(NSTimeInterval)d…

Push 通知内の Payload の内容を起動時にデバッグする

iOS

Payload Push 通知には Payload と呼ばれるデータ領域があり、 そこにはシステムがユーザの警告するためのデータや、別用途で用いるためのカスタムデータなどが入っています。 iOS 側での実装 対象のアプリケーションが起動していない状態で、Notification C…