2

アプリ スイッチャーに表示されているとき、特にその秒でアプリの UI を更新するにはどうすればよいですか。

WWDC のビデオ「What's new with Multitasking」を見たことがありますが、彼らのアプローチは常に、新しい情報に応じて、または経過時間に基づいて UI を更新していました。

UI の一部を毎秒再描画し、ユーザーがアプリを開かなくても必要な情報を取得できるようにしたいと考えています。アプリ スイッチャーにアプリが表示されたとき、またはアプリ スイッチャーが読み込まれたときに 1 回だけ、UI をバックグラウンドで 1 秒ごとに再描画したくありません。

4

2 に答える 2

0

iOS 7.0 の時点で、アプリ スイッチャーがアプリをカルーセルに表示しようとしているときに通知を受け取る文書化された方法を知りません。サブスクライブできる通知が公開されている可能性があります。すべてのソースのサブスクライバーを追加し、名前フィルターを使用せず、各通知の詳細をログに記録し、スイッチャーをいじって、アプリが通知を受け取るかどうかを確認します。しかし、彼らがこれを公開しているとは思えません。これはまったく新しいタスク スイッチャーであり、バックグラウンド アップデートも新しい API であるため、Apple は、少なくとも 7.1 までは、スイッチャーによって表示された結果として、アプリを更新するための API を開くことはおそらくないでしょう (彼らは歴史的に少なくとも 1 つのマイナー バージョン (通常は 1 つのメジャー バージョン) のドッグフードの新しい API)。

[[NSNotificationCenter defaultCenter] addObserverForName:nil object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) {
 //Log the interesting bits of the notification.
}];

明らかに、このコードをリリース ビルドに残さないでください。

于 2013-10-03T19:29:12.970 に答える