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