タグ

ブックマーク / cocoadays.blogspot.com (4)

  • Cocoaの日々: [iOS] バックグラウンド実行見本(Task Completion)

    (2011-12-01 追記あり)UIApplicationDelegateの呼び出しが iOS5 から変わった件。 Task Completion を使った iOS4 でのバックグラウンド実行サンプルを作ってみた。 サンプル 実行するとキューにたまった 30個のデータが順番に処理されてテーブルから消えていく。 処理は GCD を使い別スレッドで実行される。右上の[+]ボタンを押すとキューへデータが追加されていく。途中でホームボタンを押してアプリを切り替えても Task Completion によって処理は停止すること無く実行され続ける。わかりやすいようにアプリのアイコンバッヂに残タスク数を表示してみた。 バッジの数字は時間と共にカウントダウンされていくので処理が行われていることが確認できる。 Task Completion とは? Task Completion は、iOS4 から導入さ

    Cocoaの日々: [iOS] バックグラウンド実行見本(Task Completion)
  • Cocoaの日々: [iOS] カスタムプログレスバー公開

    iOS/iPhone/iPad/MacOSX プログラミング, Objective-C, Cocoaなど インストール GitHubからプロジェクトをダウンロードし、その中から FBProgressView.h と FBProgressView.m を自分のプロジェクトへコピーして追加する。 使い方 FBProgressView のインスタンスを作成し progress プロパティへ 0.0〜1.0 の値を渡すだけ。以下はコードでインスタンスを生成する例。 FBProgressView* progressView = [[FBProgressView alloc] initWithFrame:CGRectMake(100, 100, 200, 40)]; [self.view addSubView:progressView];Interface Builder で Custom View

    Cocoaの日々: [iOS] カスタムプログレスバー公開
  • Cocoaの日々: switch文でローカル変数を宣言する

    最新の記事にコメントをつけさせてもらおうと思ったら、すごい力作まとめの記事だったのでちょっと前の記事にコメントさせてもらいます。 いつもSimpleCapにお世話になってます。また、「(旧)Cocoaの日々」の2008年初頭あたりの記事からじっくり読ませてもらって、プログラミングの勉強をしているため、もっぱらxcatsanさんは私にとって「師匠」にあたる存在であります。ここまでがごあいさつ。 さて題。CGWindowListCreateImage()だと、「アクティブでないSpacesのWorkspaceにあるアプリケーション」をキャプチャできない、が正解でしょうか。自作プログラムでどうしてもできないので、SimpleCapの「アプリケーション」メニューからキャプチャの動作を調べたところ、SimpleCapでもキャプチャできない現象が起きました。 つまり、 1,Spacesの「2」をアク

    Cocoaの日々: switch文でローカル変数を宣言する
  • Cocoaの日々: 画像を横に並べたスクロールビューアの作成 [3] 循環スクロール(無限スクロール?)

    左右の端がなくどちらの方向にも延々とスクロールすることができるので無限スクロールと言っていいかもしれない。 実装 前回までの実装をベースに循環スクロールを実装する。ポイントは次の2点。 1. スクロール対象のエリアを大きく取る 2. 画像を循環表示させる 1. は具体的には UIScrollView.contentSize で設定する。今回はこれを非常に大きな数(10,000 x 80ピクセル程度)に設定することで擬似的に無限スクロールできるようにした。 2. は、例えば8枚の画像がある場合、9枚目の表示には1枚目の画像を使うといった処理。 基的に前回のコードへ上記実装を加えれば循環スクロールが実現できる。実装はここで説明するよりもソースコードを見てもらった方が(言葉よりも)分かりやすいと思うのでそちらを参照のこと。 サンプル 静止画では分かりづらいが、サンプルをビルドして実行すると延々

    Cocoaの日々: 画像を横に並べたスクロールビューアの作成 [3] 循環スクロール(無限スクロール?)
  • 1