Включить разбор локального хранилища данных в 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.