0

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

4

1 回答 1

0

在 Parse 数据浏览器中,检查您希望看到但没有看到的对象的 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。

于 2014-11-15T18:05:55.653 回答