【问题标题】:Can't enable Parse Local Datastore无法启用解析本地数据存储
【发布时间】:2014-12-13 23:19:43
【问题描述】:

我正在尝试启用 Parse Local Datastore。在 Parse Docs 中,他们说将代码 enableLocalDatastore before setApplicationId:clientKey: ,但这会引发异常:

由于未捕获的异常而终止应用程序 'NSInternalInconsistencyException',原因:'你必须调用 setApplicationId:clientKey: 在 Parse 上配置 Parse。'

【问题讨论】:

  • 不是你。这是一个普遍的错误,现在正在发生。只需搜索其他类似相关的问题

标签: ios cocoa-touch parse-platform local datastore


【解决方案1】:

v1.6.0

在设置 applicationId 和 clientKey 后放置 enableLocalDatastore 的代码。看起来这只是他们文档中的一个错误。

v1.6.1+

在设置 applicationId 和 clientKey 之前放置 enableLocalDatastore 的代码。

【讨论】:

  • 我试过这样做,但我遇到了其他错误。但我发现其他错误是因为当您启用本地数据存储时,您无法使用缓存策略的方法。因此,本地数据存储和缓存策略不能一起工作。谢谢乔丹。
  • 不,不是。如果你把它放在 setApplicationId 之后;它抛出一个错误,说我们应该把它放在之前它。
  • 答案现已更新以反映最新更新。
  • @JordanJohnson 这在 1.6.1 中给了我一个警告,让我把它放在前面!
【解决方案2】:

请确保您的代码中没有设置任何 cachePolicy。 就我而言,我有

query.cachePolicy = kPFCachePolicyNetworkElseCache

现在您的数据在本地数据库中,不需要缓存。

【讨论】:

    【解决方案3】:

    我遇到了同样的错误。

    我评论了这一行“// 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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-26
      • 2015-10-22
      相关资源
      最近更新 更多