현재 Parse 1.14.2 및 Bolts 1.8.4의 최신 버전을 사용하고 있습니다. 패쓰가 올바르게 구현되었으며 지금까지 오랫동안 사용해 왔습니다. 지금 당면한 문제는 Parse의 로컬 데이터 저장소를 사용하려고 할 때입니다. 검색하는 코드를 여기에구문 분석 로컬 데이터 저장소가 작동하지 않습니다. Swift 2
let contact = PFObject(className: "contact")
contact["firstName"] = "Jack"
contact.pinInBackground()
한다 : 나는 contact
라는 이름의 클래스 firstName
라는 문자열을 생성하고 저장하려면 다음 코드를
Parse.enableLocalDatastore()
Parse.setApplicationId("ID",
clientKey: "Client_Key")
: 내 AppDelegate.swift에 다음 코드를 생성 된 클래스의 개체 : 내 프로젝트에 libsqlite3.dylib
을 추가 한
let query = PFQuery(className: "contact")
query.fromLocalDatastore()
query.getFirstObjectInBackgroundWithBlock({ (object, error) -> Void in
if error == nil {
if let contact = object {
print(contact.objectForKey("firstName"))
}
}
})
.
이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 객체를 고정 할 수 없다는 것과이 버그를 해결할 수있는 방법이 필요하다는 점을 짐작하고 있습니다. 내가 잠시 동안 갇혀 있었고 온라인에서 너무 많은 정보를 찾을 수 없기 때문에 어떤 도움이라도 인정 될 것입니다.
편집 : Bolt를 다운 그레이드하려고했지만 Cocoapod에서 Parse로 다운 그레이드하면 Xcode에 오류가 발생합니다.
해결책을 찾았습니까? 나는 동일한 문제에 직면하고있다 – kashif789us
아니, 나는 모든 것을 시도했고 나는이 방법을 포기했다. 필자는 프로그래밍 전문가는 아니지만 솔루션을 찾지 못했지만 Parse가 종료 된 후에도 새로운 SDK에서 신속하게 2+ 이상의 로컬 데이터 저장소 기능을 실제로 업데이트하지 않았다고 가정합니다. 또한 Parse를 사용하여 FB 로그인을 구현할 때 몇 가지 문제가있었습니다. 이 경우 Xcode에서 핵심 데이터를 사용하는 것이 쉬웠습니다 (핵심 데이터를 처음부터 배워야했지만 가치가있었습니다). – bbkrz