Archive for the Category: iPhone4

在iOS中获取AGSMapView的图片

在iOS中有时候会需要截取mapview当前的显示内容,用来辅助描述你的地理位置,下面的代码为截图的方法: if (NULL != UIGraphicsBeginImageContextWithOptions) UIGraphicsBeginImageContextWithOptions(self.mapView.frame.size, NO, 0); else UIGraphicsBeginImageContext(self.mapView.frame.size); CGContextRef context = UIGraphicsGetCurrentContext(); [self.mapView.layer renderInContext:context]; UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();

Also posted in ArcGIS API for iOS, iOS, iPad Leave a comment

在Xcode4 中将iPhone使用的xib转换成iPad使用的xib

1 以source code 的方式打开xib文件 2 将”com.apple.InterfaceBuilder3.CocoaTouch.XIB” 改为 “com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB”. 3 将 所有 “IBCocoaTouchFramework” 改为 “IBIPadFramework”. 4 修改尺寸,将类似{480, 320} 的尺寸修改为{1027, 768} 5 保存并使用Interface builder 打开 同样,这种方法也可以将iPad的xib转换成iphone使用的xib

Also posted in ArcGIS API for iOS, iOS, iPad Leave a comment

UISearchBar去掉背景视图

在iPhone 开发中,将UISearchBar 以UIBarButtonItem的方式加到UIToolbar的时候,由于UISearchBar的背景和UIToolbar背景不同,造成界面比较难看,解决这个问题的方法就是去掉UISearchBar的背景视图,看下面的代码 for (UIView *view in _searchBar.subviews) { if ([view isKindOfClass:NSClassFromString (@”UISearchBarBackground”)]) { [view removeFromSuperview]; break; } }

Also posted in iOS Leave a comment

在ArcGIS iOS应用中创建带数字的符号

在开发ArcGIS runtime for  iOS的应用中有时会遇到使用带数字的符号情况,例如在搜索结果中显示查询结果的顺序,或者在做路径分析的时候提示经过点的顺序等。 在ArcGIS runtime for  iOS中可以使用符合符号的方式来完成,代码如下: – (AGSCompositeSymbol*)clusterSymbolWithNumber:(NSInteger)stopNumber { AGSCompositeSymbol *cs = [AGSCompositeSymbol compositeSymbol]; // create outline AGSSimpleLineSymbol *sls = [AGSSimpleLineSymbol simpleLineSymbol]; sls.color = [UIColor whiteColor]; sls.width = 2; sls.style = AGSSimpleLineSymbolStyleSolid; // create main circle AGSSimpleMarkerSymbol *sms = [AGSSimpleMarkerSymbol simpleMarkerSymbol]; sms.color = [UIColor greenColor]; sms.outline = sls; sms.size = 20; AGSTextSymbol *ts […]

Also posted in ArcGIS API for iOS, iOS, iPad Leave a comment

ArcGIS runtime for iOS 读取shape File 以及Cluster代码

大家可以在 github 上下载 https://github.com/barrycug/shapeFileRead  

Also posted in ArcGIS API for iOS, iOS, iPad, Mac OS X Leave a comment

在Mac OS Lion 中显示Library文件夹

在在Mac OS Lion 中Library文件夹是默认不显示的,这对普通用户来说是有好处的可以防止用户误操作删除Library文件夹,但对于iOS的开发者来说是非常麻烦的,特别是ArcGIS Runtime For iOS的开发者,因为 ArcGIS Runtime For iOS会默认安装的Library目录下,当手工配置工程文件,添加framework的时候不能访问Library是很痛苦的。 下面提供一种方法,将Library目录显示在当前User的目录下。 在终端执行下面的命令即可 chflags nohidden ~/Library/   如果想隐藏,则执行下面的命令 chflags hidden ~/Library

Also posted in ArcGIS API for iOS, iOS, iPad, Mac OS X Leave a comment

ArcGIS Runtime for iOS中的Cluster

所谓Cluster就是将地图上的多个要素聚合成一个要素来进行展示,这会带来如下的好处: 1 在小比例尺下可以更加宏观的了解地理信息 2 可以大大加速前端的响应速度 3 对于密集恐惧症者有立竿见影之疗效 先看一张地图上加载2089个点的图: 使用Cluster后的效果如下面的图:  

Also posted in ArcGIS API for iOS, iOS, iPad Leave a comment

在Xcode4.2中使用gpx文件模拟GPS应用

在最新的Xcode的环境中,模拟器支持了位置的模拟,使用方式是通过GPX文件模拟gps的定位信号。 使用GPX模拟gos的步骤如下: 1 在xcode 工程的菜单中选择new file,在resource分类中选择GPX file 编辑gpx文件,将你需要模拟的gps坐标输入到这个文件中。 在调试的时候,在调试面板中选择位置调试按钮,选择刚才创建的gpx文件,模拟器即使用这个gpx文件来模拟gps信号

Also posted in iOS, iPad Leave a comment

XCode 4.2 中修改工程输出路径

在xcode 4.2 中,工程默认的输出路径统一到了/User/user/Library/Developer/Xcode/DerivedData 目录下,这样做有一些好处,不如源代码管理的时候不用特意排除这些编译中间结果,想要清除所有编译结果的时候可以一起清除,但对于比较习惯传统管理模式的同学来说,build的目录在工程目录下会更合理一下。 那么如何修改工程的输出路径呢? 打开Xcode,打开Xcode的Preferences选项 在locations选项卡中Derived Data选项选择相对路径(Relative) 即可  

Also posted in iOS, iPad Leave a comment

推荐2个Mac OS X上的JSON工具

1 visual JSON 能够将JSON串以列表的方式展示,方便对JSON数据的解析。 2 JSONModeler 可以解析JSON串生成JSON的格式,并且直接生成Obj-c的类实现文件,这个在处理属性非常多的JSON串的时候比较有用。   在 mac appStore 里面直接搜索上面两款软件即可下载,都是免费应用

Also posted in iOS, iPad, Mac OS X Leave a comment