編集:解決策を見つけました。
正しい魔法の言葉は次のとおりです。
QuickBlox Web インターフェースにだまされて、フィールド「ユーザー ID」を見ましたが、その正しい名前は「user_id」です。Igor、リンクをありがとう: http://quickblox.com/developers/Custom_Objects#Module_description
ログイン後、すぐにユーザーが所有するカスタム オブジェクトを読み込もうとします。コード:
[QBCustomObjects objectsWithClassName:@"Settings" extendedRequest:(NSMutableDictionary*)@{@"User ID": [NSNumber numberWithInt:userID]} delegate:self];
そして、私はこのエラーがあります:
Performing async request:
RestRequest:
------
GET http://api.quickblox.com/data/Settings.xml
headers:{
"QB-SDK" = "iOS 1.7.1";
"Qb-Token" = 7cca2175045d14f5268d665b19e798f7240b5119;
"QuickBlox-REST-API-Version" = "0.1.1";
}
parameters:{
"User ID" = 503563;
}
raw body:
2013-09-10 14:54:30.771 DimChat[48597:6c0f] Request failed, response:
RestResponse:
------
<QBASIHTTPRequest: 0x996ae00>
headers:(null)
body:
error:Error Domain=QBASIHTTPRequestErrorDomain Code=5 "Unable to create request (bad url?)" UserInfo=0x7d693e0 {NSLocalizedDescription=Unable to create request (bad url?)}
2013-09-10 14:54:30.771 DimChat[48597:c07] (
"Connection closed due to timeout. Please check your internet connection."
)
私は何か間違ったことをしているかもしれませんか?
ユーザー イベント ハンドラーで新しいカスタム オブジェクトを作成できます。また、ID を使用して、作成したオブジェクトを (再) ロードすることもできます。
[QBCustomObjects objectWithClassName:@"Settings" ID:co.ID delegate:self];
しかし、ユーザー ID だけを知っていて、ログイン直後にカスタム オブジェクトをロードする必要があります。