0

私はNKについて学ぼうとしています。メインの plist にニューススタンド フラグが設定されているために、アプリが起動されるのはどのような場合ですか? 私の印象では、NK は入ってくる問題をバッファリングするため、そのように開始されていません。しかし、私はおそらく間違っているので、疑問に思います: NK 対応アプリがバックグラウンドで起動されることはありますか? ありがとう。

4

1 に答える 1

1

私のコメントは少し間違っていました。ドキュメントは言う

次の手順では、プッシュ通知によってダウンロードがトリガーされたときにニューススタンドのコンテンツを取得するための一般的なワークフローについて説明します。プッシュ通知が含まれていない場合は、最初の手順をスキップします。

  1. ダウンロードする新しい課題がある場合、アプリケーションのサーバー側はクライアント アプリケーションにプッシュ通知を送信します。

    通知が配信されたときにアプリケーションがフォアグラウンドで実行されていない場合、アプリケーションはバックグラウンドでアクティブ化され (または、必要に応じてバックグラウンドで起動され)、課題アセットをダウンロードします。それ以外の場合は、プッシュ通知と同じように通知を処理します。プッシュ通知の送信方法と処理方法については、ローカルおよびプッシュ通知プログラミング ガイドを参照してください。

  2. クライアント アプリケーションはそのサーバーと通信し、ダウンロードする課題アセットの場所を示す URL を取得します。また、サーバーから問題の名前と日付を取得する必要がある場合もあります。このフェーズでは、ユーザーがサブスクリプションの資格があることを検証したり、その他の必要な承認を実行したりすることもできます。

  3. クライアントは共有 NKLibrary インスタンスを取得し、問題の名前と日付を渡して addIssueWithName:date: メッセージを送信します。この手順では、課題を表す NKIssue オブジェクトを作成し、ライブラリに追加します。

アプリがプッシュ通知で起動することを強調しました。

はい、プッシュ通知を使用するニューススタンド キット アプリはバックグラウンドで起動され、問題をダウンロードします。リンクされたフレームワークの参照は、さらなる質問に答えるかもしれません。

ドキュメント: https://developer.apple.com/library/ios/#documentation/StoreKit/Reference/NewsstandKit_Framework/_index.html

于 2011-12-12T16:42:16.100 に答える