1

新しい OS X アプリを作成し (私は最新の Yosemite を使用しています)、最新の Parse OS X SDK を取得して統合し、クエリを試しました (iOS と Android で正常に動作する既に動作している Parse アプリで)。完了することはありません。アプリ デリゲートで通常どおり Parse を初期化した後、これを呼び出します。

PFQuery *usersQuery = [PFQuery queryWithClassName:@"_User"];
[usersQuery countObjectsInBackgroundWithBlock:^(int count, NSError *err){
        //we never get here!!
    }
}];

完了ハンドラが呼び出されることはありません。エラーも警告も何もありません。私はそれの同期バージョンを試しました:

int x = [usersQuery countObjects];

-1ネットワーク要求を送信することさえせずに、すぐに戻ります。私はそれが与えるエラーを見ようとしました:

NSError *err;
int x = [usersQuery countObjects:&err];

そして、カウントメソッドが[すぐに]戻った後errもそのままです。どこから呼び出すかについて何か不足している場合に備えて、呼び出しをブロックnil内にラップしようとしましたが、役に立ちませんでした。dispatch_asyncdispatch_after

何が問題になる可能性がありますか?

4

2 に答える 2

0

プロジェクトで使用する Parse API キーを確認し、それらが Parse Web ポータル上のアプリのキーと一致していることを確認してください。また、正しいクラスを照会していることを確認してください。ユーザーを照会する必要がある場合、Parse のデフォルトのユーザー クラスは _User ではなく User です。

お役に立てれば。

于 2015-04-20T00:25:44.097 に答える
0

それは構成と関係がありました。Parse フレームワークを取得するために CocoaPods を使用していました。ポッドを削除し、フレームワーク ファイルを Parse の Web サイトから手動でダウンロードし、昔ながらのドラッグ アンド ドロップでプロジェクトに追加しましたが、うまくいきました。とはいえ、何が問題を引き起こしたのかはわかりません。

于 2015-04-21T20:34:35.230 に答える