2016-08-29 7 views
4

현재 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에 오류가 발생합니다.

+0

해결책을 찾았습니까? 나는 동일한 문제에 직면하고있다 – kashif789us

+0

아니, 나는 모든 것을 시도했고 나는이 방법을 포기했다. 필자는 프로그래밍 전문가는 아니지만 솔루션을 찾지 못했지만 Parse가 종료 된 후에도 새로운 SDK에서 신속하게 2+ 이상의 로컬 데이터 저장소 기능을 실제로 업데이트하지 않았다고 가정합니다. 또한 Parse를 사용하여 FB 로그인을 구현할 때 몇 가지 문제가있었습니다. 이 경우 Xcode에서 핵심 데이터를 사용하는 것이 쉬웠습니다 (핵심 데이터를 처음부터 배워야했지만 가치가있었습니다). – bbkrz

답변

0

개체가 아닙니다. 오브젝트 [ "UsedName"] "UsedName"을 키로 호출해야합니다. 희망이 도움이됩니다.