编辑:我找到了解决方案。
正确的魔术词是:[QBCustomObjects objectsWithClassName:@"Settings" extendedRequest:(NSMutableDictionary*)@{@"user_id": [NSNumber numberWithInt:userID]} delegate:self];
我被 QuickBlox Web 界面愚弄了,我看到了“用户 ID”字段,但它的正确名称是“user_id”。伊戈尔,感谢链接: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 并且在登录后立即加载一个自定义对象。