我在OS 3.x上有以下代码
NSString *stringDate = @"2010-06-21T20:06:36+00:00";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
NSDate *theDate = [dateFormatter dateFromString:stringDate];
NSLog(@"%@",[dateFormatter stringFromDate:theDate]);
Run Code Online (Sandbox Code Playgroud)
但现在在iOS4模拟器下的最新xcode 3.2.3中,变量theDate为零.
我查看了类引用,并没有看到任何已弃用或使用这些特定方法为iOS4实现不同的内容.我遗漏了什么?
我试图弄清楚如何根据用户触摸的位置在地图上添加注释.
我已经尝试过对它进行子类化MKMapView
并寻找touchesBegan
着火,但事实证明,MKMapView
它并没有使用标准的触摸方法.
我也尝试过子类化UIView
,添加MKMapView
一个孩子,然后听HitTest和touchesBegan
.这有点工作.如果我有我的地图的全尺寸UIView
,那么就有这样的东西
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
return map;
}
Run Code Online (Sandbox Code Playgroud)
这是有效的,我touchesBegan
将能够得到点
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
for (UITouch *touch in touches){
CGPoint pt = [touch locationInView:map];
CLLocationCoordinate2D coord= [map convertPoint:pt toCoordinateFromView:map];
NSLog([NSString stringWithFormat:@"x=%f y=%f - lat=%f long = %f",pt.x,pt.y,coord.latitude,coord.longitude]);
}
}
Run Code Online (Sandbox Code Playgroud)
但是地图有一些疯狂的行为,就像它不会滚动一样,除非双击,否则它不会放大,但你可以缩小.它只有在我将地图作为视图返回时才有效.如果我没有命中测试方法,地图工作正常,但显然没有得到任何数据.
我是否打算让坐标错误?请告诉我有更好的方法.我知道如何添加注释就好了,我找不到任何在用户触摸地图时添加注释的示例.
首先, 我正在寻找使用私有API的资源. 这是一个企业应用程序,永远不会去应用程序商店, 我需要尽可能多地从用户手中获取配置.
话虽这么说,我有一个设备,ipad将通过设备提供的adhoc wifi网络连接和通信.ipad连接到此设备,并通过套接字连接将原始数据发送给它.我还需要连接到互联网进行数据同步.
80%的时间,ipad将连接到这个adhoc wifi设备.ipad上的管理软件不允许用户调整wifi设置,所以我试图确保我连接到我的设备而不限制我的服务器同步.我知道我可以使用苹果Reachability类来确定连接,这不是我想要的.我需要使用3g和wifi.
有没有办法在代码中强制执行此操作?或者是否有私有API的资源,我可以看一下找到方法?
这将是在iOS 5中,最优选的方法是通过一些私有api方法路由我的http请求以使用3G并让套接字请求使用wifi到adhoc设备.
代码样本将是非常棒的,链接/类名称将非常感谢.
再一次,这不是进入应用程序商店,它是一个企业应用程序