0

launch appiOS7のバックグラウンドでダウンロードが完了した後、iOS7に何か機能はありますか? ダウンロード完了後にバックグラウンドで呼び出されるメソッドとしては

- (void)application:(UIApplication *)application handleEventsForBackgroundURLSession:(NSString *)identifier completionHandler:(void (^)())completionHandler

このメソッドが呼び出されるか、ダウンロードが完了したら、アプリをフォアグラウンドで起動したいと思います。

このような利用可能な方法はありますか

[[UIApplication sharedApplication] openURL:]];

openURLフォアグラウンドでアプリを起動する代わりの何か

また

[UIApplication sharedApplication].applicationState=UIApplicationStateActive
4

1 に答える 1

2

「マルチタスクの機能強化」セクションの「iOS7 の新機能」ドキュメントから:

サーバーに接続してコンテンツを定期的に更新するアプリは、システムに登録して定期的に起動し、バックグラウンドでそのコンテンツを取得できます。登録するには、UIBackgroundModes キーをフェッチ値と共にアプリの Info.plist ファイルに含めます。次に、アプリの起動時に setMinimumBackgroundFetchInterval: メソッドを呼び出して、更新メッセージを受信する頻度を決定します。最後に、アプリケーション デリゲートに application:performFetchWithCompletionHandler: メソッドも実装する必要があります。

そして 1 段落後に次のようになります。

フェッチまたはリモート通知のバックグラウンド モードをサポートするアプリは、適切なタイミングで起動するか、一時停止状態からバックグラウンド状態に移行できます。フェッチ バックグラウンド モードの場合システムは利用可能な情報を使用して、アプリを起動またはスリープ解除するのに最適な時間を決定します。たとえば、ネットワークの状態が良好な場合や、デバイスがすでに起動している場合などです。また、サイレント プッシュ通知、つまり、アラートを表示したり、ユーザーの邪魔をしたりしない通知を送信することもできます。

最後に、ドキュメントにリンクが含まれています

于 2013-11-13T12:45:49.703 に答える