[英]Restkit 0.10.0 & ios 6.1 - objectLoaderWithResourcePath:delegate method not making http call
我的ios代码(使用Restkit 0.10.0)在iPhone 5.1 Simulator中运行良好。 但是,相同的代码似乎在iPhone 6.1 Simulator上不起作用。
在下面的代码中,[objectLoader send]被调用,并且我看到该调用已添加到RKRequestQueue。 但是, 没有进行http调用,并且活动指示器不断旋转。
-(void)myMethodCall:(NSString*)myparam1 password:(NSString*)myparam2{
RKObjectMapping* wsReturnMapping = ... //assume some complex mapping logic lives here
RKObjectLoader *objectLoader = [objectManager objectLoaderWithResourcePath:@"/somevalidurl" delegate:self]; //this line shows a deprecation warning
objectLoader.method = RKRequestMethodPOST;
objectLoader.objectMapping = wsReturnMapping;
objectLoader.params = [NSDictionary dictionaryWithObjectsAndKeys:myparam1, @"myparam1", myparam2, @"myparam2", nil];
[objectLoader send];
}
我还尝试了以下方法来进行http调用(但无济于事):
替代方法1:
[objectManager loadObjectsAtResourcePath:@"/somevalidurl" usingBlock:^(RKObjectLoader *loader) {
loader.delegate = self;
loader.method = RKRequestMethodPOST;
loader.objectMapping = wsReturnMapping;
loader.params = [NSDictionary dictionaryWithObjectsAndKeys:myparam1, @"myparam1", myparam2, @"myparam2", nil];
}];
替代方法2:
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:myparam1, @"myparam1", myparam2, @"myparam2", nil];
NSString *resourcePath = [@"/somevalidurl" appendQueryParams:dict];
[objectManager loadObjectsAtResourcePath:resourcePath delegate:self];
问题:
1)是否有人获得过Restkit 0.10.0才能与iOS 6.x一起使用?
2)知道为什么[objectLoader send]没有进行http调用吗? (适用于iOS 5.x)
3)如果升级Restkit是唯一的选择,我是否仍然可以利用我拥有的objectMapping ? 换句话说,我在最近的Restkit中找不到使用objectMapping的示例。
任何帮助表示赞赏。
好。 每当我在iphone 5.1模拟器与6.1模拟器之间切换时,似乎都会发生此问题。 我坚持原来的方法。 对我有用的解决方案是
1)从模拟器中卸载应用程序, 然后
2)清理并重建项目。
没问题-但是有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.