繁体   English   中英

Restkit 0.10.0和iOS 6.1-objectLoaderWithResourcePath:delegate方法未进行http调用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM