【问题标题】:Parse OS X SDK doesn't work (and doesn't give any error)Parse OS X SDK 不起作用(并且没有给出任何错误)
【发布时间】:2015-04-19 23:33:39
【问题描述】:

我创建了一个新的 OS X 应用程序(我在最新的 Yosemite 上),获取了最新的 Parse OS X SDK,集成它,并尝试了一个查询(在我已经工作的 Parse 应用程序上,它与 iOS 和Android),它永远不会完成。在应用程序委托中像往常一样初始化 Parse 后,我称之为:

PFQuery *usersQuery = [PFQuery queryWithClassName:@"_User"];
[usersQuery countObjectsInBackgroundWithBlock:^(int count, NSError *err){
        //we never get here!!
    }
}];

永远不会调用完成处理程序。没有错误,没有警告,什么都没有!我已经尝试过它的同步版本:

int x = [usersQuery countObjects];

它立即返回-1,甚至不发送网络请求。我试图看看它给出了什么错误:

NSError *err;
int x = [usersQuery countObjects:&err];

在 count 方法 [立即] 返回后,err 仍然保持在 nil。我尝试将调用封装在 dispatch_asyncdispatch_after 块中,以防我遗漏了从何处调用它的信息,但无济于事。

可能是什么问题?

【问题讨论】:

    标签: macos parse-platform xcode6.3 parse-osx-sdk


    【解决方案1】:

    检查您在项目中使用的 Parse API 密钥,并确保它们与 Parse Web 门户上的应用程序的密钥匹配。此外,请确保您正在查询正确的类。如果需要查询用户,Parse中默认的用户类是User,而不是_User。

    希望这会有所帮助。

    【讨论】:

    • 是的,它们确实匹配,无论如何我已经从工作 iOS 项目中复制了这些行。顺便说一句,Parse 中的默认 User 类是“_User”,而不是“User”。为了方便,它在任何地方都显示为“User”,但在查询和代码中,您需要使用“_User”。但为了确保,我已经将其更改为“用户”,但仍然无法正常工作。
    【解决方案2】:

    这与配置有关。我正在使用 CocoaPods 来获取 Parse 框架。我已经删除了 pod,并从 Parse 的网站手动下载了框架文件,并通过老派拖放将它们添加到我的项目中,并且它有效。不过,我不知道是什么导致了问题。

    【讨论】:

      猜你喜欢
      • 2013-01-27
      • 1970-01-01
      • 2021-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-26
      • 1970-01-01
      相关资源
      最近更新 更多