2013年7月20日 By 柠之漠然 分类: 资讯

7月20日消息,据国外媒体报道,知情者透露,苹果已同意收购位于纽约的在线交通导航服务HopStop.com公司,以提升自己的地图工具软件水平。

此外,美国科技网站AllThingsD当地时间周五早些时候报道称,苹果正在收购Locationary,这是加拿大多伦多的一家创业小公司,致力于商家地理位置地图业务。苹果于去年9月份推出的搭载在iPhone 5上的新地图软件,因存在公共交通方向导航缺陷而遭到用户诟病。HopStop能够在超过500个城市向用户显示徒步、骑自行车、坐地铁和乘小汽车的最捷近路线。而Locationary能够配置来自各种源头的实时数据,从而帮助用户发现特定的商家。

苹果曾炫耀地图功能是iPhone 5软件中最生重要的变化,而该公司是在同谷歌日益增强的竞争中开发自己的导航应用的。自从苹果在2007年推出iPhone以来,谷歌已经开发出自己的导航应用Google Maps。熟悉苹果地图产品的消息人士去年曾表示,苹果之所以要打造替代应用,一部分原因是苹果希望降低对谷歌的依赖而非任何产品瑕疵。

谷歌去年12月为iPhone和iPad推出了地图应用。Google Maps目前是苹果应用商店App Store最受欢迎的免费应用程序,而HopStop在免费导航应用排名中位列第7。据HopStop网站称,它提供美国超过140个大都市区域和六个其它国家的地图导航服务。

另据AllThingsD最新报道,苹果已经对这次收购予以确认。苹果女发言人克里斯汀·休格特(Kristin Huguet)在证实该交易时表示,“苹果不时会收购小科技公司,我们一般不讨论我们的收购目的或计划。”

据最新数字显示,HopStop拥有200万月活跃用户,该公司创建于2005年,开发面向苹果和Android的应用。

没有评论 86 个脚步
2013年7月18日 By 柠之漠然 分类: 杂谈

刚换了个空间,貌似速度还挺不错的。。
跟别人合买的 150元/月 40G空间,5M独享多线BGP带宽

看着挺诱人的~
———————————————————————-
送上几张相片~~

阅读全文…

27 条评论 109 个脚步
2013年7月9日 By 柠之漠然 分类: 资源

EVEREST(原名AIDA64)一個测试软硬件系統信息的工具,它可以详细的显示出PC每一个方面的信息。支持上千种(3400+)主板,支持上百种(360+)显卡卡,支持对并口/串口/USB这些PNP设备的检测,支持对各式各样的处理器的检测。新版增加查看远程系統信息和管理,結果导出为HTML、XML功能。

阅读全文…

没有评论 5,788 个脚步
2013年6月13日 By 柠之漠然 分类: Cocoa, 编程

用一个自定义按钮打开菜单已经是一个很常见的需求的。不过NSPopupButton对于我们的这种需求来说显得有点不合适。最终的结果如下所示:

实现的方法很简单,代码如下所示:

- (IBAction)showMenu:(id)sender {   
    NSRect frame = [(NSButton *)sender frame];  
    NSPoint menuOrigin = [[(NSButton *)sender superview] convertPoint:NSMakePoint(frame.origin.x, frame.origin.y) toView:nil];   
    NSEvent *event = [NSEvent mouseEventWithType:NSLeftMouseDown  location:menuOrigin  modifierFlags:NSLeftMouseDownMask  timestamp:0  windowNumber:[[(NSButton *)sender window] windowNumber]  context:[[(NSButton *)sender window] graphicsContext]  eventNumber:0  clickCount:1  pressure:1];   
    // contextMenu可以直接在XIB里初始化一个菜单  
    [NSMenu popUpContextMenu:contextMenu withEvent:event forView:(NSButton *)sender]; 
}

啰嗦一句,关于自定义按钮的设定问题。截图中的自定义按钮就是一个普通的push button,在IB里作如下设置:

也就是取消掉Bordered,以及指定一个Image和Alternative (Image)。

6 条评论 172 个脚步
2013年6月13日 By 柠之漠然 分类: Cocoa, 编程

Mac OS X上的绝大部分程序都使用Sparkle来作为程序的自动升级工具。利用Sparkle,用户无需对升级过程进行干涉,只需跟着升级指示做就可以了。而Sparkle对于程序开发人员来说,使用也是相当方便。其实Sparkle的文档已经写的相当好了,不过我还是来简单写一下Sparkle的使用,用于备忘。

首先到Sparkle的首页下载Sparkle框架。

然后按照和之前介绍Growl.framework的文章中同样的方法,新建一个Cocoa项目(或打开一个已有的Cocoa项目)把Sparkle加入项目中,在此我就不赘述了。

要让应用程序支持Sparkle很简单。大致分为3个大步骤:在项目中设置Sparkle;对升级包进行数字签名;设置AppCast服务器。

1. 在项目中设置Sparkle

要让程序支持Sparkle,我们无需编写任何代码,只需做几个简单设置。简单的说,就是在MainMenu.xib里,增加一个新的Object,设置其类为SUUpdator。保存即可。操作顺序已经在下图中表示出来了。

通常,我们还会在应用程序菜单中增加一个“Check for update…”的菜单项。然后把上一步中增加的SUUpdater对象的-checkForUpdates:连接到菜单项上。

然后打开项目的Info.plist文件,增加两个键:SUFeedURL和SUPublicDSAKeyFile,都是字符串类型的值。SUFeedURL是appcast的Feed地址(后文中会讲述如何设置appcast服务器);SUPublicDSAKeyFile是签署升级包的公钥,默认生成的公钥的名字是dsa_pub.pem。

接着,我们设置程序的版本号,设置为1.0。注意,版本号是Bundle version string, short(CFBundleVersion);不是Bundle version那项!

至此,程序设置的部分差不多了。下面开始生成用于签署升级包的公钥和私钥,并对升级包进行数字签名。

阅读全文…

没有评论 169 个脚步