![](/img/trans.png)
[英]iOS Development: Does automatch always timeout around five minutes of waiting?
[英]Sending coordinates to an URL POST each five minutes
我需要每五分钟将坐标发送到Web服务器。 我这样做:
在-(void) mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
我有一些变量(在.h文件中声明)接收我要通过帖子发送的信息。
我有一个NSTimer调用一个将初始化此方法的方法:
{
ASIFormDataRequest * request = [ASIFormDataRequest requestWithURL:myURL];
[request setDelegate:self];
[request setPostValue:myValue forKey:@"myKey"];
[request addRequestHeader:@"Content-Type" value:[NSString stringWithFormat:@"application/x-www-form-urlencoded; charset=%@", @"UTF-8"]];
[request startAsynchronous];
}
当计时器调用该函数发送数据时,应用程序崩溃。
有人可以帮我吗?
根据您提供给我们的代码,唯一的问题可能是myValue
的序列化。 由于我们不知道该对象是什么,因此除了提出广泛的建议外,我们无能为力。 myValue
必须是一个字符串,经过编码后可以安全地提交为表单值。 URL编码,XML或什至JSON都可以使用。 RestKit和ObjectiveResource都有良好的序列化程序实现,您可以以此为基础。
要意识到的重要一点是,除非您围绕对象和ASI *构建了一些管道以使其格式化用于HTTP的对象,否则您不能在ASIFormDataRequest的post值中添加任意对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.