尝试设置新 Parse object 的 ACL 属性 时的空引用

Nullreference when trying to set ACL property of new Parse object

正如标题已经解释的那样,当我尝试设置新解析 object.

的 ACL 属性 时出现空引用异常

代码是这样的:

ParseObject storeAssets = new ParseObject("StoreAssets");
storeAssets["myKey"]="MyValue";    
ParseACL storeAssetsPermissions = new ParseACL(ParseUser.CurrentUser)
{
  PublicReadAccess = true,
  PublicWriteAccess = false
};
storeAssets.ACL = storeAssetsPermissions;

代码看起来像文档示例中的代码,但它不起作用... 我相信它停止与新版本的 Parse Unity SDK 一起工作,因为我在商店中的应用程序使用相同的代码并且可以正常工作。

代码在 ACL setter.

上给出了 Nullreference 异常

我使用的是 Parse Unity SDK 版本 1.6.2

还有其他人遇到同样的问题吗?

由于我花了几个小时试图找出问题所在,所以我想我会回答我的问题,以免遇到同样问题的其他人浪费时间。

我通过降级到 Parse Unity SDK 版本 1.6.1 解决了 NullReferenceException。 您可以按照此下载它 link https://parse.com/downloads/windows/Parse/1.6.1

为了确定,我又尝试了一次 1.6.2 版本。结果是使用完全相同的代码,在 1.6.1 版中代码有效,而在 1.6.2 版中我有 NullReferenceException

如果您在 1.6.2 中找到修复程序,请分享。

好的

此问题已解决。这是一个棘手的调用,因为它是由于 Asset store 发布系统损坏了 Parse 包,所以你会认为你得到了最新版本的 Parse,但事实并非如此。

https://github.com/ParsePlatform/Parse-SDK-dotNET/issues/155