不显示/检索由另一个Parse安装用户创建的PFObject

时间:2014-11-15 16:54:04

标签: ios objective-c parse-platform pfobject

我已经在应用程序上工作了几个月,在开发阶段,从Parse后端检索信息没有问题。然而,第二个我将应用程序移动到分发并放入应用程序商店,我发现有人从他们的安装中发送给我的所有对象都不会显示在我的收件箱中。我只能看到我在收件箱中创建的对象。有谁可能知道为什么我看不到其他用户在我的应用上制作的对象,以及Vise Versa?顺便说一句,这是通过Xcode,Objective-C和iOS。

1 个答案:

答案 0 :(得分:0)

在Parse数据浏览器中,检查您希望看到的对象的ACL,但不要。您可能正在创建不可公开读取的对象。您需要在这些对象上设置公开可读的acl。

PFObject *pfObject = [PFObject objectWithClassName:@"MyClass"];
PFACL *acl = [PFACL ACL];
[acl setPublicReadAccess:true];
pfObject.ACL = acl;
[pfObject saveEventually];

您还可以在应用程序初始化后的应用程序中的某个位置设置默认ACL,因此每次创建对象时都不需要创建ACL:

// Connect to Parse
[Parse setApplicationId:@"app-id" clientKey:@"client-key"];

// Set the default ACL
PFACL *defaultACL = [PFACL ACL];
[defaultACL setPublicReadAccess:YES];
[PFACL setDefaultACL:defaultACL withAccessForCurrentUser:YES];

如果这不是您的问题,请发布一些代码以及您希望看到的对象的ACL,但不要。