Включить разбор локального хранилища данных в swift

Я написал это Parse.enableLocalDataStore() в моем AppDelegate файл после Parse.setApplicationID() И я получил ошибку, что:

Parse.Type does not have a member named 'enableLocalDataStore'

Может кто-нибудь сказать мне, как создать локальное хранилище данных в Swift для разбора.

8 ответов

На всякий случай, если кто-то сталкивается с этим вопросом, ответ - вы ошибаетесь

enableLocalDataStore() 

вы должны напечатать

enableLocalDatastore() 

Капитал S имеет значение

РЕДАКТИРОВАТЬ: Как некоторые другие пользователи указали, у вас есть другая ошибка, которая пишет Parse.enableLocalDatastore() после установки идентификатора приложения он должен появиться раньше. Так что, насколько я могу судить, эти две ошибки.

Убедитесь, что у вас есть Parse SDK 1.6.1. Затем Parse.enableLocalDatastore() идет перед Parse.setApplicationID()

Скорее всего у вас Parse SDK устарел. Посмотрите в Parse.h в библиотеке разбора, и если он не содержит метод enableLocalDatastore, вам необходимо обновить вашу библиотеку. Перейдите по этой ссылке, чтобы обновить его. Обновление Parse SDK

С https://parse.com/docs/ios/guide

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

  func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    Parse.enableLocalDatastore()
    Parse.setApplicationId("parseAppId", clientKey: "parseClientKey")
  }
}

Я думаю, что порядок важен.

На самом деле это известная проблема. Facebook предоставит исправление для этого в следующем выпуске SDK.

enableLocalDataStore() перед установкой applicationId. Это работает без каких-либо ошибок / предупреждений в последнем SDK (1.6.4)

 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
   .....
    //enable local store to work when network isnt available
    Parse.enableLocalDatastore()

    //parse sdk setup
    Parse.setApplicationId("appIdGoesHere", clientKey: "clientKeyGoesHere")
    PFUser.enableAutomaticUser()

    return true
}

На всякий случай... У меня была похожая проблема, и причина была в названии моего проекта... Я использовал "Parse", изменил его на что-то другое и теперь работаю.

В документации Parse говорится, что если вы хотите использовать локальное хранилище, вы должны включить это ДО ПЕРЕД ключами вашего приложения / клиента в вашем AppDelegate.

Другие вопросы по тегам