0

我正在尝试将对象存储在设备本身的本地 Parse 数据存储中。检索存储的对象时出现错误:“方法需要启用固定。”

我在 AppDelegate.swift 中实现了 'Parse.enalbelLocalDatastore()。我试图对对象进行硬编码,以确保有对象要检索。


let configuration = ParseClientConfiguration
        {
            $0.applicationId = "..."
            $0.clientKey = "..."
            $0.server = "..."

        }
        Parse.enableLocalDatastore()
        Parse.initialize(with: configuration)
...
func blancoUser() {
        let object = PFObject(className: "UserData")
        object["id"] = (UUID().uuidString)
        object["LoginName"] = "userName"
        object["PinCode"] = "00000"
        object["ScreenName"] = "test"
        object["YearOfBirth"] = 0

        object.pinInBackground()
    }
...

let query = PFQuery(className: "UserData")
        var users:[UserData] = [UserData]()

        query.fromLocalDatastore()
        query.findObjectsInBackground { (objects: [PFObject]?, error: Error?) in
            if let error = error {
                print(error.localizedDescription)
            } else if let objects = objects

我想用本地存储的用户对象获取变量“用户”。我错过了什么?或者 ParseLocalDatastore 在 SwiftUI 中的工作方式是否不同。

4

1 回答 1

0

您可以尝试像这样初始化SDK吗?

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

  func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        let parseConfig = ParseClientConfiguration {
            $0.isLocalDatastoreEnabled = true
            $0.applicationId = parseApplicationId
            $0.clientKey = parseClientKey
            $0.server = parseServerUrlString
        }
        Parse.initialize(with: parseConfig)
  }
}

参考:https ://docs.parseplatform.org/ios/guide/#local-datastore

于 2019-08-14T18:05:33.040 回答