摘要:
美国《游戏开发者》杂志公布了第一次对移动和社交开发者技术调查的结果。这个调查主要是在游戏技术使用、平台和设备支持方面。不出乎意料的是,iOS成为最具人气的开发平台,成为94.6%的接受调查者的游戏发布第一平台,而Android、Windows Phone以70.7%和8.8%的比例跟随其后,黑莓OS、塞班以及三星Bada以2.7%、2.0%和1.4%m居后。而在问及使用的移动游戏引擎时,有53.1%的开发者称会使用Unity,居首位,而有39.8%的开发者会使用定制的引擎,17.7%的人用Cocos2D,用Marmalad和Corona的分别为5.3%和。由于这个问题并不是单选,因此,不同的开 阅读全文
随笔档案-2012年05月
iOS App 自定义 URL Scheme 设计
2012-05-29 15:47 by Mr.Xer, 254 阅读, 收藏,
摘要:
在 iOS 里,程序之间都是相互隔离,目前并没有一个有效的方式来做程序间通信,幸好 iOS 程序可以很方便的注册自己的 URL Scheme,这样就可以通过打开特定 URL 的方式来传递参数给另外一个程序。例如在 iPad 上浏览网页,并且 iPad 已经安装了 淘宝 HD,那么就打开下面这个链接就会在淘宝 HD 中查看这个商品的详细信息,也可以方便的使用淘宝 HD 进行购买、收藏等操作。在淘宝 HD 中查看商品“2012西藏卓明谷方舟登舰卡(船票)”当然,如果你在 Mac OS X 中打开这个链接,或者在没有安装 淘宝 HD 的 iPad 中打开这个链接,会提示没有程序来打开这个链接。配置要 阅读全文
UIPageControl自定义点的颜色
2012-05-25 13:35 by Mr.Xer, 453 阅读, 收藏,
摘要:
首先导入已经封装好的两个文件GrayPageControl.h,GrayPageControl.m,里面继承了UIPageControl,重写了他的方法。文件内容如下:GrayPageControl.h:#import <Foundation/Foundation.h>@interface GrayPageControl : UIPageControl { UIImage* activeImage; UIImage* inactiveImage;}@endGrayPageControl.m:#import “GrayPageControl.h”@implementation Gra 阅读全文
QQ音乐API分析记录
2012-05-18 17:33 by Mr.Xer, 4627 阅读, 收藏,
摘要:
我一直是QQ音乐的用户,最近想做一个应用,想用QQ音乐的API,搜索了很久无果,于是就自己分析QQ音乐的API。前不久发现QQ音乐出了网页版的,是Flash的,但是,我用iPhone打开这个链接的时候,它居然自动跳转到一个地址了,居然跳转到http://soso.music.qq.com/ipad/player.html,看到这个地址,里面有个“ipad”我的第一反应是“难道是HTML5和JS写的”,我在iPhone上试用了一下,发现确实能用。由此得出,这个iPad版的QQ音乐不是Flash,我在电脑上打开了这个地址,发现可以打开,于是果断动了歪点子。“既然是HTML和JS写的,我果断就可以分 阅读全文
百度音乐搜索API
2012-05-18 17:01 by Mr.Xer, 604 阅读, 收藏,
摘要:
当你想做个音乐播放器,来搜索网上歌曲,下载网上歌词文件的时候,你是怎么做的呢?不会用最笨的方法分析网页吧。太笨了吧。我也这样想过 最好的方法是用歌曲搜索API了,百度有个不公开的APIhttp://box.zhangmen.baidu.com/x?op=12&count=1&title=大约在冬季$$齐秦$$$$该地址返回一个结果,如下。代码<?xmlversion="1.0"encoding="gb2312"?><result><count>5</count><url>< 阅读全文
【IOS】开源项目汇总
2012-05-17 17:07 by Mr.Xer, 401 阅读, 收藏,
摘要:
UI界面类项目:Panoramagl—— 720全景展示Panorama viewer library for iPhone, iPad and iPod touchMBProgressHUD—— 进度指示一种优雅的,半透明的进度显示效果。同时还提供了其他附加功能,比如显示完成信息并淡出。iCarousel—— 效果很酷的分页排列内容类似的页面需要并排列出来,供用户选择。iCarousel具有非常酷的3D效果,比如经典的CoverFlow, TimeMachine。另外还具有线性,圆柱状等其它效果。可用于图片选择,书籍选择,网页选择等。CorePlot—— 2D图形绘图数据可视化,可以绘制漂亮 阅读全文
退出程序
2012-05-16 17:11 by Mr.Xer, 218 阅读, 收藏,
摘要:
if( [[UIApplication sharedApplication] respondsToSelector:@selector(terminate)] ) [[UIApplication sharedApplication] performSelector:@selector(terminate)]; 阅读全文
点击UIView上的任意位置,使UIView消失
2012-05-16 16:45 by Mr.Xer, 460 阅读, 收藏,
摘要:
UIView *tempView = [[UIView alloc] initWithFrame:nil];UITapGestureRecognizer *tap = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideView:)] autorelease];[tempView addGestureRecognizer:tap];================- (void)hideView:(UIGestureRecognizer *)agesture{agesture.view.hidden 阅读全文
判断你的设备是iPhone还是iPod
2012-05-16 14:58 by Mr.Xer, 314 阅读, 收藏,
摘要:
有时候你的程序需要知道用户使用的设备是iPhone还是iPod。因为有些特性iPod是没有的,比如电话功能。方法很简单:1NSString *deviceType = [UIDevice currentDevice].model;如果你想得到一个本地化的字符串,可以使用以下命令:12NSString *deviceType = [UIDevice currentDevice].modellocalizedModel;NSLog(@"type: %@", deviceType); 阅读全文
设置statusBar的颜色
2012-05-16 14:56 by Mr.Xer, 496 阅读, 收藏,
摘要:
status bar可以根据你的应用的需要设置为三种样式(UIStatusBarStyle):UIStatusBarStyleBlackTranslucent 黑色透明UIStatusBarStyleBlackOpaque 黑色不透明UIStatusBarStyleDefault 默认白色可以在你的App Delegate文件中使用以下方法来设置你的UIStatusBarStyle12[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:NO]; 阅读全文
UITabBarController 修改背景
2012-05-16 14:49 by Mr.Xer, 262 阅读, 收藏,
摘要:
转载注明出处:http://hi.baidu.com/yunhuaikong/blog/item/086d43fb79fe82c1b58f3128.htmlUITabBarController自己的数据有时候让人无言,如选中时的颜色tintcolor,它的背景等,虽然网络现在修改它的例子很多,但个人感觉都不是最好的办法。毕竟这样做代码量还是比较大的,如何用官方的api实现相应的功能呢?看看效果图:现在一一说明修改方式:一、修改背景图片:素材如下:二、修改每一个tabbar选中时的颜色,默认为蓝色。此处修改为自定义的颜色。三、去掉选中时的聚焦高亮颜色。可以对比着看看。这里不给截图。素材:宽度为3 阅读全文
怎样编写Apple Push Notification服务器
2012-05-15 18:13 by Mr.Xer, 194 阅读, 收藏,
摘要:
http://www.189works.com/article-17753-1.html 阅读全文
iOS下的DES加密
2012-05-15 18:10 by Mr.Xer, 332 阅读, 收藏,
摘要:
今天终于把iOS平台下的DES加密算法调通了,在这里记录一下。说一下我遇到的问题吧。 第一,关于传参,Objective-C和C,C++一样,不能把值类型数组做为参数,传给另一个方法,方法的返回值的类型也一样不可以是值类型数组。一旦这么做了,接受参数的方法只能获取数组中的首元素。 解决方法是用 NSMutableData 把值类型的数组包一层,代码如下: NSMutableData* bufkeyData = http://www.cnblogs.com/upwifi/archive/2011/09/05/[NSMutableDatadataWithLe... 阅读全文
iOS 应用程序的沙盒
2012-05-15 18:09 by Mr.Xer, 203 阅读, 收藏,
摘要:
http://www.189works.com/article-29928-1.html 阅读全文
iPh oto的删除动画
2012-05-15 18:08 by Mr.Xer, 248 阅读, 收藏,
摘要:
iPhoto 中想删除某张照片时,点击删除键,就能看到照片被回收到垃圾箱的动画。今天就来模拟一下这个动画(据说有个私有API可以实现,不过私有的嘛,忽略之)。首先仔细观察下这个动画,包含了位置,大小还有可见三个主要动画。为了清楚的说明,先上核心代码:删除动画 1 UIBezierPath *movePath = [UIBezierPath bezierPath]; 2 [movePath moveToPoint:fromPoint]; 3 4 [movePath addQuadCurveToPoint:toPoint 5 ... 阅读全文
怎么样才能方便的隐藏键盘
2012-05-15 18:03 by Mr.Xer, 219 阅读, 收藏,
摘要:
http://www.189works.com/article-35412-1.html 阅读全文
UIImageview 点击事件
2012-05-15 18:01 by Mr.Xer, 187 阅读, 收藏,
摘要:
UIImageView*imageView =[[UIImageViewalloc]initWithFrame:CGRectMake(100,100,200,200)]; imageView.image=[UIImageimageNamed:@"filter_laozhaopian_a.png"]; imageView.userInteractionEnabled=YES; UITapGestureRecognizer*singleTap = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector( 阅读全文
ASIHTTPRequest使用过程中遇到的问题及解决办法
2012-05-15 18:00 by Mr.Xer, 204 阅读, 收藏,
摘要:
http://www.189works.com/article-36235-1.html 阅读全文
ios系统中各种设置项的url链接
2012-05-15 17:46 by Mr.Xer, 247 阅读, 收藏,
摘要:
在代码中调用如下代码:[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"prefs:root=LOCATION_SERVICES"]];即可跳转到设置页面的对应项。About— prefs:root=General&path=AboutAccessibility— prefs:root=General&path=ACCESSIBILITYAirplane Mode On— prefs:root=AIRPLANE_MODEAuto-Lock— prefs:root=General&am 阅读全文
一些有关图像处理的代码片段(抓图、倒影、圆角)
2012-05-15 17:42 by Mr.Xer, 260 阅读, 收藏,
摘要:
捕捉屏幕截图CALayer实例使用Core Graphics的renderInContext方法可以将视图绘制到图像上下文中以便转化为其他UIImage实例。前提先#import <QuartzCore/QuartzCore.h>+ (UIImage *) imageFromView: (UIView *)theView { // draw a view's contents into an image context UIGraphicsBeginImageContext(theView.frame.size); CGContextRef context = UIGrap 阅读全文
iPhone开发 当输入的键盘会挡住UITextField的处理事件
2012-05-15 17:39 by Mr.Xer, 246 阅读, 收藏,
摘要:
//添加键盘的监听事件[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyboardWasShown:)name:UIKeyboardDidShowNotificationobject:nil];#pragma mark滚动scrollview使被隐藏的textfield显示在屏幕正确的位置(软键盘的上方)- (void)keyboardWasShown:(NSNotification*)aNotification {NSDictionary* info = [aNotificationuserIn 阅读全文
由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起(转)
2012-05-15 17:25 by Mr.Xer, 160 阅读, 收藏,
摘要:
由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起init方法在init方法中实例化必要的对象(遵从LazyLoad思想)init方法中初始化ViewController本身loadView方法当view需要被展示而它却是nil时,viewController会调用该方法。不要直接调用该方法。如果手工维护views,必须重载重写该方法如果使用IB维护views,必须不能重载重写该方法loadView和IB构建view你在控制器中实现了loadView方法,那么你可能会在应用运行的某个时候被内存管理控制调用。 如果设备内存不足的时候, v 阅读全文
ios序列化最终方案
2012-05-15 17:22 by Mr.Xer, 174 阅读, 收藏,
摘要:
最近在整合一些与服务器交互的东西,准备使用序列化的一些东西使用NSCoding 来进行NSObject 的序列化实现: 整合了网上搜集的两片文章完成了功能:http://www.cnblogs.com/likwo/archive/2011/05/26/2058134.html-(void)encodeWithCoder:(NSCoder*)coder{Classclazz=[selfclass];u_intcount;objc_property_t*properties=class_copyPropertyList(clazz,&count);NSMutableArray*proper 阅读全文
分享15本iphone开发书籍,需要的来下载
2012-05-15 16:58 by Mr.Xer, 170 阅读, 收藏,
摘要:
《实例 iPhone SDK 编程入门教程》http://www.1000phone.net/thread-7579-1-1.html《iPhone开发进阶》http://www.1000phone.net/thread-7577-1-1.htmliPhone开发秘籍(带你深入iPhone开发秘境)http://www.1000phone.net/thread-7576-1-1.html《iPhone游戏开发.iPhone.Game.Development》http://www.1000phone.net/thread-7575-1-1.html《The iPhone Developer Co 阅读全文
调用iPhone的地图、电话、邮件、短信及内容
2012-05-15 16:57 by Mr.Xer, 184 阅读, 收藏,
摘要:
-(IBAction)openMaps { // Where is Apple on the map anyway? NSString* addressText = @"1 Infinite Loop, Cupertino, CA 95014"; // URL encode the spaces addressText = [addressText stringByAddingPercentEscapesUsingEncoding: NSASCIIStringEncoding]; NSString* urlText = [NSString stringWithFormat: 阅读全文
移动互联网服务客户端开发技巧系列
2012-05-15 16:56 by Mr.Xer, 224 阅读, 收藏,
摘要:
基于网络的客户端开发技巧——第一篇http://www.1000phone.net/thread-8058-1-1.html基于网络的客户端开发技巧——第二篇Webview及正则http://www.1000phone.net/thread-8061-1-1.html基于网络的客户端开发技巧——第三篇上下拖动切换页面http://www.1000phone.net/thread-8062-1-1.html基于网络的客户端开发技巧——第四篇多账号的处理http://www.1000phone.net/thread-8063-1-1.html基于网络的客户端开发技巧——第五篇注重细节http:// 阅读全文
IOS5开发-UIScrollView添加单击事件的方法
2012-05-15 16:55 by Mr.Xer, 235 阅读, 收藏,
摘要:
UIScrollView在开发中是一个非常常用的控件,UIScrollView具有水平、垂直滚动和缩放效果。但是尽然没有响应单击事件这个事件。而这个事件在日常的交互中是非常需要的。比如当用于单击或轻触图片的某个位置时,给于一些交互性提示。下面我将用例子说明一下如何给UIScrollView添加一个单击的响应。代码如下:添加一个自定义的UIScrollView,命名:UITouchScrollViewUITouchScrollView.h代码如下#import<Foundation/Foundation.h>@protocolUIScrollViewTouchesDelegate-( 阅读全文
UINavigationController修改默认的动画
2012-05-15 16:53 by Mr.Xer, 205 阅读, 收藏,
摘要:
系统默认的NavigationController还不错,但是时间长了会有审美疲劳,今天在网上找了找资料,改变默认的动画效果。1.添加QuartzCore并引入头文件#import <QuartzCore/CoreAnimation.h>2. PushView 的动画修改 CATransition*transition=[CATransitionanimation];transition.duration=1;transition.timingFunction=[CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunction 阅读全文
怎样判断ios app 第一次启动
2012-05-15 16:51 by Mr.Xer, 330 阅读, 收藏,
摘要:
首次运行的应用程序加入一些help 或者 宣传动画 现在变的很重要了。一个有用的例子是发送一个分析实例。这可能是一个很好的方法来确定有多少人下载实用应用程序。有人会说:“但是,嘿,苹果AppStore已经告诉我,应用程序的下载量了”。流行的解决方案是在大多数地方是用[NSUserDefaults standardUserDefaults的一个关键,如果它不存在,这意味着这是应用程序启动,否则,它不是第一次。然后,它说设置成后者在该方法的关键:“applicationWillTerminate:(UIApplication*)application”。这一解决方案非常好,直到我们得到的iOS 4 阅读全文
网络编程总结 - 来自于 cocoachina
2012-05-15 16:46 by Mr.Xer, 206 阅读, 收藏,
摘要:
http://www.cocoachina.com/bbs/read.php?tid=31300 阅读全文
奇数项UIBarButtonItem在UIToolbar 中的居中对齐
2012-05-15 16:43 by Mr.Xer, 255 阅读, 收藏,
摘要:
toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];toolBar.barStyle = UIBarStyleDefault; UIBarButtonItem *titleButton = [[UIBarButtonItem alloc] initWithTitle:title style: UIBarButtonItemStylePlain ... 阅读全文
IOS Web应用简单本地化
2012-05-15 16:39 by Mr.Xer, 279 阅读, 收藏,
摘要:
目前大多数的企业级IOS应用还是以报表和公文审批为主,而且应用的发展趋势必将是朝Web方向发展的,虽然Native App有着无法比拟的灵活性。如何将IOS上的一个Web页面本地化呢?1.编写一个Native App,然后内嵌WebBroswer2.直接用浏览器打开应用,然后将其“添加至到主屏”,这样下次就不需要输入网址了显而易见,方法2是最灵活,最简便的方法。通过这个方式我们可以扩展,将一个众多应用入口集成到一个页面里面,然后对这个页面统一创建一个桌面入口。通过Web的方式,不用多说比Native App开发效率高多了,而且可以跨平台,随意施展你的才华。本文的重点是:“添加到主屏”如何自定义 阅读全文
在iOS中挂起主线程
2012-05-15 16:38 by Mr.Xer, 503 阅读, 收藏,
摘要:
在iOS中挂起主线程通常而言,ios中涉及IO的操作是多线程的,而不会在主线程中完成,这是为了避免耗时过长IO操作卡住主线程。但某些时候,我们希望让主线程等待IO操作完成——例如主线程创建了一个文件夹后,等待完成,再往文件夹中创建文件。 NSObject类有一个方法performSelectorOnMainThread:withObject:waitUntilDone可以让主线程挂起,但selector至多只能带一个可传参数,这时需要用到NSInvocation类来解决这个问题。 代码如下:- (void)createRecordDirectoryBlockingMainThread{... 阅读全文
浙公网安备 33010602011771号