不显示/检索由其他分析安装用户创建的 PFObject



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

在"

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

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

您还可以在应用中的某个位置设置默认 ACL,可能在初始化解析后立即在 AppDelegate.m 中设置,这样就不需要在每次创建对象时都创建 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。

最新更新