%1 may be used uninitialized in this function %1 may be used uninitialized in this function
※iOS 5の登場でこの記事の内容は古くなりました。最新の情報は以下の記事をご覧ください。 iOS のイベント駆動をライフサイクルイベントとユーザアクションイベントにわけて理解する iOS4で導入されたマルチタスキングですが便利な反面イベントの発生順序が大幅に変更され複雑化しました。イベントの発生順序をきちんと把握しておかないと思わぬところでメモリを食ったりバッテリに負担をかけてしまうのでまとめてみました。 下図で色の変わっているメソッドはiOS4で追加されたメソッドです。 2010/7/1:図を修正 deallocメソッドを削除しました。アプリ終了時UIApplicationDelegateのdeallocメソッドは呼び出されません。システム側でリークも含めてメモリ領域を解放してくれます。paellaさんご指摘ありがとうございました。 applicationWillResignActiv
「あと10分したら作業を始めよう」 「40分後に観たいテレビが始まる!」・・・・そんな時、いちいち時刻を指定してアラームを設定するのはちょっと面倒ですよね。 この【CountCon】は、30秒後・10分後・2時間後などというように、指定した時間後までのカウントダウンを素早く開始する事ができ、更にリアルタイムでアプリのアイコン上にもカウント中の数字を表示するアプリ。 時間だけでなく、365日までなら日数もカウントダウンできて便利です。 ・公式動画 ※iPhone,iPad両方に対応したユニバーサルアプリです。 カウントダウンは、秒/分/時間/日で指定する事ができます。それぞれ数値は60までが限度になりますが、日数で指定する場合は365まで選択可能です。 ではまず、試しに30秒後までのカウントダウンを設定してみます。 アプリの画面上でカウントダウンが開始されます。 アプリを終了してアイコンを見
(2011-12-01 追記あり)UIApplicationDelegateの呼び出しが iOS5 から変わった件。 Task Completion を使った iOS4 でのバックグラウンド実行サンプルを作ってみた。 サンプル 実行するとキューにたまった 30個のデータが順番に処理されてテーブルから消えていく。 処理は GCD を使い別スレッドで実行される。右上の[+]ボタンを押すとキューへデータが追加されていく。途中でホームボタンを押してアプリを切り替えても Task Completion によって処理は停止すること無く実行され続ける。わかりやすいようにアプリのアイコンバッヂに残タスク数を表示してみた。 バッジの数字は時間と共にカウントダウンされていくので処理が行われていることが確認できる。 Task Completion とは? Task Completion は、iOS4 から導入さ
iOSアプリケーションプログラミングガイ ド iPhone 2010-12-13 Apple Inc. © 2010 Apple Inc. All rights reserved. 本書の一部あるいは全部を Apple Inc. から 書面による事前の許諾を得ることなく複写 複製(コピー)することを禁じます。ま た、製品に付属のソフトウェアは同梱のソ フトウェア使用許諾契約書に記載の条件の もとでお使いください。書類を個人で使用 する場合に限り 1 台のコンピュータに保管 すること、またその書類にアップルの著作 権表示が含まれる限り、個人的な利用を目 的に書類を複製することを認めます。 Apple ロゴは、米国その他の国で登録され た Apple Inc. の商標です。 キーボードから入力可能な Apple ロゴにつ いても、これを Apple Inc. からの書面によ る事前の許諾なし
下記のコードで確認。適当コードなのでマネしてはいけません。 - (void)onTimer:(id)timer { NSLog(@"Time remaining: %g", [[UIApplication sharedApplication] backgroundTimeRemaining]); } - (void)applicationDidEnterBackground:(UIApplication *)application { NSLog(@"%s", __func__); UIDevice *device = [UIDevice currentDevice]; BOOL backgroundSupported = NO; if ([device respondsToSelector:@selector(isMultitaskingSupported)]) { background
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く