Monthly Archives: June 2012

iOS中解析csv文件

在iOS开发中,偶尔会遇到解析csv数据的情况,下面的代码将csv数据解析成一个数组。 NSString *path = [[NSBundle mainBundle] pathForResource: @”type” ofType:@”csv”]; NSString* fileContents = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; // first, separate by new line NSArray* allLinedStrings = [fileContents componentsSeparatedByString:@”\r\n”]; // then break down even further _poiTypes = [[NSMutableDictionary alloc] initWithCapacity:[allLinedStrings count]]; for (int i = 0; i NSString* strsInOneLine = [allLinedStrings objectAtIndex:i]; NSString *trimmedString = [strsInOneLine stringByTrimmingCharactersInSet:[NSCharacterSet […]

ArcGIS API for iOS Leave a comment

关于iOS中sandbox大小限制

记得在某论坛上看到iOS中sandbox的大小限制为2g,当时也没有考证其出处并在Esri 开发者大会上进行了介绍。 最近在研究离线切片的部署时候一直想办法突破这个限制,但是在研究过程中发现所有文档中都没有沙盒限制大小的记录,原来发现自己犯了一个很2的错误,把错误的结论当成了真理,更大的错误是还去误导别人! 研究的结论是沙盒本身大小是没有限制的,只会受到硬件磁盘的限制,因此大于2g的切片是完全可以部署到iOS的设备当中的。 2g的限制是App上传到App Stroe 的大小限制,这个限制在iTunes Connect Developer guide 第209页做了明确说明。 iTunesConnect_DeveloperGuide 下载地址: https://itunesconnect.apple.com/docs/iTunesConnect_DeveloperGuide.pdf 在此对受我误导的同学们表示歉意。

Uncategorized Leave a comment

iOS 6 地图(中国)确认使用高德地图

地图上有大大的autonav的logo 切片请求地址: http://gsp11-cn.apple.com/appmaptile?style=0&size=1&scale=1&v=1&z=5&x=28&y=9&lang=en&sid=77442585325249565473766714019454466631&tk=fa8c4caea9c7c30e05fe28f6e84000c3&mapkey=1339725974_cb69a0daec4d4d8f356a42a528342f61    

ArcGIS API for iOS, iOS 1 Comment

UISearchBar去掉背景视图

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

iOS, iPhone4 Leave a comment

iOS中判断设备系统版本

在iOS开发中,经常要考虑系统的向下兼容,如果使用了低版本不存在的API ,则不能向下兼容,这时候如果想兼容低版本,就需要根据当前设备的版本进行不同的处理,在低版本中可能要牺牲一些新功能。 下面以UITabBarItem修改字体为例,说明一下如何向下兼容 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 5.0) { // iOS 5 code for(UITabBarItem *tabBarItem in self.tabBar.items) { [tabBarItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIFont systemFontOfSize:14.0], UITextAttributeFont, nil] forState:UIControlStateNormal]; } } else { // iOS 4.x code ; }

iOS, iPad Leave a comment

ArcGIS Rumetime for iOS graphics drop 效果实现

– (void)queryTask:(AGSQueryTask *)queryTask operation:(NSOperation*)op didExecuteWithFeatureSetResult:(AGSFeatureSet *)featureSet { for (int i = 0; i< [featureSet.features count]; i++) { AGSGraphic * gra = [featureSet.features objectAtIndex:i]; AGSPictureMarkerSymbol * picSymbol = [AGSPictureMarkerSymbol pictureMarkerSymbolWithImage:[UIImage imageNamed:@”00.png”]]; gra.symbol = [self  stopSymbolWithNumber:i]; gra.infoTemplateDelegate = _poiCalloutTemp; AGSPoint * pnt = (AGSPoint*) gra.geometry; if ([self.mapView.visibleArea.envelope containsPoint: pnt]) { CGPoint screenPnt = [self.mapView toScreenPoint:pnt]; UIImageView * […]

ArcGIS, ArcGIS API for iOS, Uncategorized Leave a comment

shapeFile到ArcGIS Runtime for iOS AGSGraphics 对象的转换

#import “ShpHelper.h” #import “shapefil.h” #import “ArcGIS.h” NSMutableArray * shp2AGSGraphics(NSString * shpPath,NSString * shpName) { SHPHandle hSHP; DBFHandle hDBF; int nShapeType, nEntities, i; int nWidth, nDecimals; double adfMinBound[4], adfMaxBound[4]; /* NSString *shpPath = [[NSBundle mainBundle] pathForResource:@”XianCh_point” ofType:@”shp” inDirectory:@”res4_4m”]; */ /* ——————————————————————– */ /* Open the passed shapefile. */ /* ——————————————————————– */ NSString * shpFile = [NSString […]

ArcGIS API for iOS, 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 […]

ArcGIS API for iOS, iOS, iPad, iPhone4 Leave a comment

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

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

ArcGIS API for iOS, iOS, iPad, iPhone4, Mac OS X Leave a comment