2014-12-13 4 views
0

Я пытаюсь включить Parse Local Datastore. В Разборе Docs, они сказали, что поставить код enableLocalDatastoreперед темsetApplicationId:clientKey:, но это бросает исключение:Не удается включить Parse Local Datastore

, истекающее приложение из-за неперехваченное исключением «NSInternalInconsistencyException», причина: «Вы должны позвонить setApplicationId: clientKey: в Parse для настройки Parse. '

+0

Это не вы. Сейчас это универсальная ошибка. Просто выполните поиск SO для других аналогичных проблем – soulshined

ответ

6

v1.6.0

Поместите код enableLocalDatastore после установки ApplicationID и clientKey. Похоже, это была просто ошибка в их документации.

v1.6.1 +

Поместите код enableLocalDatastore перед установкой ApplicationID и clientKey.

+1

Я пробовал сделать это, и у меня появились другие ошибки. Но я обнаружил, что другие ошибки были связаны с тем, что когда вы включаете Local Datastore, вы не можете использовать методы политики кэша. Таким образом, Local Datastore и Cache Policy не будут работать вместе. Спасибо Иордании. –

+1

Нет, это не так. если вы положили _after_ 'setApplicationId'; он бросает ошибку, говорит, что мы должны поставить его перед собой. – alix

+0

Ответ теперь обновлен, чтобы отразить самое последнее обновление. –

0

Просто убедитесь, что в вашем коде нет кеша. В моем случае я имел

query.cachePolicy = kPFCachePolicyNetworkElseCache 

Там не нужен кэш теперь у вас есть ваши данные в локальной базе данных.

0

У меня была такая же ошибка.

Я прокомментировал эту строку «// query.cachePolicy = PFCachePolicy.CacheElseNetwork», и она работает.

override func queryForTable() -> PFQuery { 
let query: PFQuery = PFQuery(className: self.parseClassName!) 
if(objects?.count == 0){ 
    //query.cachePolicy = PFCachePolicy.CacheElseNetwork 
    } 
    query.orderByAscending(Column Name") 
    return query 
} 
Смежные вопросы