2016-12-28 73 views
0

我正在尝试从解析本地数据存储中检索数据。从Parse本地数据存储中检索信息

我认为它寄托,因为运行以下时是没有错误:

let contact = PFObject(className: "temp") 
contact["firstName"] = "steve" 
contact["lastName"] = "smith" 
contact["email"] = "[email protected]" 
contact.pinInBackground() 

尝试检索当错误出现:

let query = PFQuery(className: "temp") 
query.whereKey("firstName", equalTo: "steve") 
query.fromLocalDatastore() 

query.findObjectsInBackground { (object, error) in 

    if error == nil { 
      for object in object! { 
       print(object["firstName"] as! String) 
      } 
    } 
} 

返回此错误:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Method requires Pinning enabled.'

我在网上看了一下有关

的通话位置
Parse.enableLocalDatastore() 

在应用程序的委托,但我一直没能产生任何结果,这模板是DL直接从解析,这是我的应用程序代理的第一部分:

class AppDelegate: UIResponder, UIApplicationDelegate { 

var window: UIWindow? 


//-------------------------------------- 
// MARK: - UIApplicationDelegate 
//-------------------------------------- 

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    // Enable storing and querying data from Local Datastore. 
    // Remove this line if you don't want to use Local Datastore features or want to use cachePolicy. 

    Parse.enableLocalDatastore() 

    let parseConfiguration = ParseClientConfiguration(block: { (ParseMutableClientConfiguration) -> Void in 
     ParseMutableClientConfiguration.applicationId = "XXX" 
     ParseMutableClientConfiguration.clientKey = "XXX" 
     ParseMutableClientConfiguration.server = "XXX" 

    }) 

    Parse.initialize(with: parseConfiguration) 

回答

0

排序.. ..

Parse.enableLocalDatastore() 

似乎是一个遗留项目,我从某处。

简单地增加:

ParseMutableClientConfiguration.isLocalDatastoreEnabled = true 

解决了这个问题。

您需要删除或注释掉的

Parse.enableLocalDatastore() 
所有实例