Archive for the Category: Mac OS X

使用AppleScript处理plist文件

在Mac OS X的Cocoa,NeXTSTEP和GNUstep编程框架中,属性列表(Property List)文件是一种用来存储序列化后的对象的文件。属性列表文件的文件扩展名为.plist,因此通常被称为plist文件。 plist文件在mac中应用非常多。xcode的工程中就是使用plist文件来配置程序属性信息。 下面的代码使用AppleScript来创建一个plist文件 set theEmptyPListData to ” ” set theOutputFolder to path to desktop folder as string set thePListPath to theOutputFolder & “myPListFile.plist” set thePListFile to open for access thePListPath with write permission set eof of thePListFile to 0 write theEmptyPListData to thePListFile starting at eof close access thePListFile 使用AppleScript 添加属性 set […]

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

通过UIView对象获取该对象所属的UIViewController

通过UIView对象获取该对象所属的UIViewController可以使用UIResponder的nextResponder方法获得, UIView类继承于UIResponder,因此可以直接使用。 根据文档描述,如果View有view controller,则通过nextResponder方法返回,如果没有则返回superview。 下面是英文原文: if the view has a view controller, it is returned by nextResponder. If there is no view controller, the method will return the superview 相关代码如下:遍历该View的树形结构,获取到其所属的ViewController – (UIViewController*)viewController {   for (UIView* next = [self superview]; next; next = next.superview) {     UIResponder* nextResponder = [next nextResponder];     if […]

Also posted in ArcGIS, iOS, iPad, iPhone4 Leave a comment

自定义UISearchBar

UISearchBar是在iOS开发中经常用到的一个组件,那么我们如何来实现一个类似AMAP中的SearchBar呢? 我们可以首先来观察一下,这个searchBar和默认的有什么区别? 默认的SearchBar,如下图: 首先有起点和终点这样的文字提示,默认的是一个搜索图标。 其次是文本框的边框是圆角矩形,默认的是圆角为半圆型。 那么我们实现自定义的UISearchBar就需要修改这两项。 实现的方式就是重新实现UISearchBar的layoutSubviews方法 – (void)layoutSubviews { UITextField *searchField; NSUInteger numViews = [self.subviews count]; for(int i = 0; i < numViews; i++) { if([[self.subviews objectAtIndex:i] isKindOfClass:[UITextField class]]) { //conform? searchField = [self.subviews objectAtIndex:i]; } } if(!(searchField == nil)) { searchField.textColor = [UIColor redColor]; // [searchField setBackground: [UIImage imageNamed:@”esri.png”] ]; [searchField setBorderStyle:UITextBorderStyleRoundedRect]; UIImage […]

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

在Mac OS上使用触摸板手势来控制地图漫游(ArcGIS API for JavaScript)

随着Apple机器的越来越普及,Mac机器的触摸板手势越来越流行,当然也非常好用。 ArcGIS API for JavaScript 计划将该功能集成到v2.7 版本当中,并且目前放出了一个测试链接,感兴趣的朋友可以尝试一下: http://servicesbeta.esri.com/demos/blog/TrackPadDemo.html 操作手势主要分为两种模式:pan和zoom 在Pan模式下,双指上下左右滑动即可漫游地图,双指点击触摸板即将Pan模式切换到zoom 模式,这时候双指上下滑动即进行缩放。 注意该功能只在Mac OS  Snow Leopard 10.6 以及Mac OS  Lion 10.7 支持        

Also posted in ArcGIS, JavaScript Leave a comment

 创建一个在iOS端支持附件上传的web Map

在2011年的Esri UC上,Esri提出了一个理念,One Map,Every Device。 这句话的大概意思就是同一个地图在不同设备上运行,那么web map 就是这个理念中的one Map。 “One Map”的制作目前主要有两种方式,web Map Viewer 和 ArcGIS Explorer Online 那么目前支持“One Map”的设备包括普通的PC以及移动设备(ios,andriod,wp7等),并且在这些设备上还支持对数据的采集和编辑等操作。 那么我们今天要介绍的就是在使用web Map Viewer制作的地图的时候如何使地图支持附件上传。 首先:要添加一个可编辑图层,即Feature Layer,并且支持附件 图1 Feature Service   图2 Has Attachments 属性为true 其次:配置该图层的Pop-up选项,在Show feature attachments as links 选项前打钩。记得save pop-up配置   图3 configure Pop-up   图4:勾选Show feature attachments as links 最后保存地图,即可以使用ArcGIS for iOS加载这个地图并上传附件了 图5 不能上传附件 图6 增加上传附件选项

Also posted in ArcGIS.com, iOS, iPad, iPhone4 Leave a comment

Mac OS lion 初体验

今年公司新的mac电脑到货,预装的是Lion操作系统,新增加了很多有意思的东西,当然也遇到了问题 1 鼠标滚轮和之前用的是反的,不太习惯,这个是Lion的新特性,自然滚动,可以通过鼠标的偏好设置修改 2 安装xcode 3.2.5 的时候不能安装xcode toolset ,通过google ,解决办法如下: 1)加载xcode 3.2.5的dmg文件 2)在dmg文件上右键,打开终端 3) 在终端中输入以下命令: export COMMAND_LINE_INSTALL=1 open “Volumes/Xcode and iOS SDK/Xcode and iOS SDK.mpkg” 最后放一张lanchPad的截图,show一下  

Also posted in Uncategorized 4 Comments

使用AppleScript 在xcode中添加文件

AppleScript是每个Mac OS X系统都会自带的功能强大的脚本语言。通过AppleScript可以来控制一些主要应用程序,如FileMaker Pro、Apple Mail、iTunes、Photoshop、Quark、InDesign、Word等。 下面的代码就是使用使用AppleScript 在xcode中添加文件 on addNewLib(prjFullPath, prjName, addFileFullPath, addFileName) tell application “Xcode” try set myprojectDoc to open prjFullPath on error log “open project failed!” return end try tell project prjName tell root group try set a to make new file reference with properties {full path:addFileFullPath, name:addFileName} on error log “can not find […]

Also posted in AppleScript Leave a comment