私は何ヶ月もアプリに取り組んできましたが、開発段階では、Parse バックエンドから情報を取得するのに問題はありませんでした。しかし、アプリをディストリビューションに移動してアプリ ストアに置いた 2 番目の時点で、誰かがインストールから私に送信するすべてのオブジェクトが受信トレイに表示されないことがわかりました。受信トレイで作成したオブジェクトしか見ることができません。他のユーザーが自分のアプリや Vise Versa で作成したオブジェクトが表示されない理由を知っている人はいますか? ところで、これは Xcode、Objective-C、および iOS によるものです。
質問する
164 次
1 に答える
0
解析データ ブラウザで、表示されるはずのオブジェクトの ACL を確認します。一般に公開されていないオブジェクトを作成している可能性があります。これらのオブジェクトには、公的に読み取り可能な acl を設定する必要があります。
PFObject *pfObject = [PFObject objectWithClassName:@"MyClass"];
PFACL *acl = [PFACL ACL];
[acl setPublicReadAccess:true];
pfObject.ACL = acl;
[pfObject saveEventually];
また、解析を初期化した直後に、おそらく AppDelegate.m で、アプリのどこかにデフォルトの 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 を投稿してください。
于 2014-11-15T18:05:55.653 に答える