2016-08-29 3 views
4

現在Parse 1.14.2とBolts 1.8.4の最新バージョンが使用されています.Parseは正しく実装されており、現在は長年使用しています。私が直面している問題は、Parseのローカルデータストアを使用しようとするときです。私は私のAppDelegate.swiftに次のコードを持っている:Parseローカルデータストアが動作しません - Swift 2

Parse.enableLocalDatastore() 
       Parse.setApplicationId("ID", 
       clientKey: "Client_Key") 

私はcontactという名前のクラスにfirstNameという名前の文字列を作成して保存するために、次のコードを持っている:

let contact = PFObject(className: "contact") 
         contact["firstName"] = "Jack" 
         contact.pinInBackground() 

ここで取得するためのコードがあります作成されたクラスのオブジェクト:

      let query = PFQuery(className: "contact") 
         query.fromLocalDatastore() 
         query.getFirstObjectInBackgroundWithBlock({ (object, error) -> Void in 
          if error == nil { 
           if let contact = object { 
            print(contact.objectForKey("firstName")) 

           } 
          } 
         }) 

私はプロジェクトにlibsqlite3.dylibを追加しました。私はこのコードを実行すると私のアプリがクラッシュしていませんが、私はオブジェクトを取得しようとすると、それは単に私に次のようなメッセージを与える:

2016-08-29 11:31:38.049 App_Demo[14436:3504319] [Bolts] Warning: `BFTask` caught an exception in the continuation block. 
This behavior is discouraged and will be removed in a future release. 
Caught Exception: Method requires Pinning enabled. 

誰も私がこの問題を回避するために助けることができますか?私は、このバージョンのBoltsはバックグラウンドでParseオブジェクトを挟むことができず、このバグを回避する必要があるということを推測しています。私はしばらくの間これに固執し、オンラインであまり情報を見つけることができないので、どんな助けも高く評価されます。

編集:私はBoltsをダウングレードしようとしましたが、その後、CocoapodでParseをダウングレードすると、Xcodeにエラーが発生します。

+0

ソリューションを見つけましたか?私は同じ問題に直面している – kashif789us

+0

いいえ、私はすべてを試して、私はこの方法をあきらめました。私はプログラミングの専門家ではなく、解決策は見当たりませんでしたが、Parseがシャットダウンして以来、新しいSDKで迅速に2+のローカルデータストア関数を実際に更新していないと仮定します。また、Parseを使ってFBログインを実装しようとするときにいくつか問題がありました。このケースでは、Xcodeでコアデータを使用する方が簡単でした(コアデータを最初から覚えておかなければなりませんでしたが、価値があります)。 – bbkrz

答えて

0

これはオブジェクトではありません。 オブジェクト["UsedName"] "UsedName"をキーと呼ぶ必要があります。希望が役立ちます。

関連する問題