0

iOS アプリで Parse を使用しています。私のアプリではsaveEventually()、インターネット接続を利用できる必要なく、Parse にデータを保存するために多くの関数を使用しています。saveEventually()私はそれがオブジェクトを返すことを知っていBFTaskます。任意の時点でのステータスを確認するために、作成されたすべてのタスクを取得することは可能ですか? また、アプリの再起動後に同じ手法を使用できますか? ありがとう!

4

1 に答える 1

0

Parse は Boltz フレームワークを使用しており、その見返りとして、完了時に BFTask オブジェクトが得られます。

例:

    yourPFObject.saveEventually().continueWithBlock {
          (task: BFTask!) -> BFTask in
       if task.isCancelled() {
           // the save was cancelled.
       } else if task.error() {
        // the save failed.
       } else {
          // the object was saved successfully.
          var object = task.result() as PFObject
       }
    }

これを念頭に置いて、完了したタスクをコアデータに保存することで、ステータスを確認できます。appDelegate applicationDidBecomeActive または didFinishLaunchingWithOptions では、ロジックに応じてコアデータからそれらを取得しようとすることができます。

もちろん、ステータスを追跡したい場合は、辞書に保存して NSUserDefault に保存できます。それは完全にあなたの選択とニーズ次第です。

より多くの例は、このリンクにあります: https://github.com/BoltsFramework/Bolts-iOS

于 2015-10-07T02:26:12.327 に答える