小编Ato*_*iot的帖子

NSDateFormatter在OS 4.0中返回nil

我在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实现不同的内容.我遗漏了什么?

iphone nsdateformatter ios4

26
推荐指数
3
解决办法
1万
查看次数

从iphone上的mkmapview获取一个点的坐标

我试图弄清楚如何根据用户触摸的位置在地图上添加注释.

我已经尝试过对它进行子类化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)

但是地图有一些疯狂的行为,就像它不会滚动一样,除非双击,否则它不会放大,但你可以缩小.它只有在我将地图作为视图返回时才有效.如果我没有命中测试方法,地图工作正常,但显然没有得到任何数据.

我是否打算让坐标错误?请告诉我有更好的方法.我知道如何添加注释就好了,我找不到任何在用户触摸地图时添加注释的示例.

iphone mkmapview touchesbegan

15
推荐指数
2
解决办法
2万
查看次数

连接到adhoc wifi时使用3g上网(使用私有API)

首先, 我正在寻找使用私有API的资源. 这是一个企业应用程序,永远不会去应用程序商店, 我需要尽可能多地从用户手中获取配置.

话虽这么说,我有一个设备,ipad将通过设备提供的adhoc wifi网络连接和通信.ipad连接到此设备,并通过套接字连接将原始数据发送给它.我还需要连接到互联网进行数据同步.

80%的时间,ipad将连接到这个adhoc wifi设备.ipad上的管理软件不允许用户调整wifi设置,所以我试图确保我连接到我的设备而不限制我的服务器同步.我知道我可以使用苹果Reachability类来确定连接,这不是我想要的.我需要使用3g和wifi.

有没有办法在代码中强制执行此操作?或者是否有私有API的资源,我可以看一下找到方法?

这将是在iOS 5中,最优选的方法是通过一些私有api方法路由我的http请求以使用3G并让套接字请求使用wifi到adhoc设备.

代码样本将是非常棒的,链接/类名称将非常感谢.

再一次,这不是进入应用程序商店,它是一个企业应用程序

iphone iphone-privateapi ios

7
推荐指数
1
解决办法
1463
查看次数