文章分类 -  iPhone开发

ios开发之Objective-C中BASE64编码加密解密的使用
摘要:BASE64使用常用的URL密文编码方式,用于在HTTP环境下传递较长的标识信息。采用Base64编码不仅比较简短,同时也具有不可读性。以下地址是加密的迅雷专用下载地址,采用的是该编码。如thunder://QUFodHRwOi8vd3d3LmJhaWR1LmNvbS9pbWcvc3NsbTFfbG9nby5naWZaWg==ios中使用BASE64进行加密和解密的方法也很简单,可以直接用google-toolbox-for-mac的GTMBase64.h来实现google-toolbox-for-mac的对应地址如下:http://code.google.com/p/google-toolb 阅读全文

posted @ 2012-10-22 13:07 barani 阅读(621) 评论(0) 推荐(0)

ios开发之Objective-C中BASE64编码加密解密的使用
摘要:BASE64使用常用的URL密文编码方式,用于在HTTP环境下传递较长的标识信息。采用Base64编码不仅比较简短,同时也具有不可读性。以下地址是加密的迅雷专用下载地址,采用的是该编码。如thunder://QUFodHRwOi8vd3d3LmJhaWR1LmNvbS9pbWcvc3NsbTFfbG9nby5naWZaWg==ios中使用BASE64进行加密和解密的方法也很简单,可以直接用google-toolbox-for-mac的GTMBase64.h来实现google-toolbox-for-mac的对应地址如下:http://code.google.com/p/google-toolb 阅读全文

posted @ 2012-10-19 19:36 barani 阅读(300) 评论(0) 推荐(0)

iOS手势UIGestureRecognizer
摘要:UIKit中包含了UIGestureRecognizer类,用于检测发生在设备中的手势。UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,它有下面一些子类用于处理具体的手势: 1、拍击UITapGestureRecognizer (任意次数的拍击) 2、向里或向外捏UIPinchGestureRecognizer (用于缩放) 3、摇动或者拖拽UIPanGestureRecognizer 4、擦碰UISwipeGestureRecognizer (以任意方向) 5、旋转UIRotationGestureRecognizer (手指朝相反方向移动) 6、长按UILon 阅读全文

posted @ 2012-10-10 13:59 barani 阅读(219) 评论(0) 推荐(0)

iOS6.0框架及功能更新小结
摘要:1. Maps替换Google Map为苹果自行研发3D地图2. Social Network集成新浪微博,Facebook , Twitter等社交网络帐号管理。 < Social.framework >3. Pass Kit提供通行证SDK,可以此为基础开发电子通行证甚至实体物理票务。4. Game Center可调用GKChallenge函数发起游戏挑战;authenticateHandler保存服务端验证信息;支持超时设置;GKAchievement可同时提交多个成就信息。5. ReminderEvent Kit framework提供可定制提醒服务。6. In-App P 阅读全文

posted @ 2012-10-03 09:28 barani 阅读(175) 评论(0) 推荐(0)

利用Xcode工具为iOS开发者完善应用程序
摘要:Xcode包含一系列工具,这些工具可以帮助开发者分析、调试和编译他们的应用程序。每个开发人员应该使用这些工具,以帮助他们的应用程序获得被公认的最佳机会。如果您有一个应用程序打算提交到苹果专卖店,首要的也是必须的,您要确保它健壮。也就是说,它不会崩溃、泄露秘密或使用太多的内存。它可以运行在很恶劣的或不存在的网络环境中,并且可以随时响应用户的请求。在您提交您的应用程序之前,您应该把每个单元的测试计划集合在一起,然后有效地运行最新版本的Xcode工具套件。现在我将介绍这些工具,但是因为种类太多,而且每一个工具都很值得介绍,所以我就没有办法讲的太细致。文章结尾的参考文献将为您提供更多相关资料的指导。基 阅读全文

posted @ 2012-09-28 23:03 barani 阅读(421) 评论(0) 推荐(0)

ios下得到汉字拼音的方法比较
摘要:对网上流传盛广的三个取得汉字对应拼音的小总结1.大小 pinyin最小了,POAPinyin的声明就快500行了.2.速度 其实三者差不多,但是不要用POAPinyin原生的那个convert,那个每次都遍历查找很慢.3.对比 pinyin只能取得汉字对应拼音的首字母,PYMethod原本是应用于股票查询的,它的拼音个数少于POAPinyin. 对于这个汉字"嗯",我拼音输入法是"en"打出来的,PYMethod得到的是EN,但是POAPinyin得到的是NG,百度百科也读NG.....4.原理 pinyin是把unicode中汉字部分的首字母全部提取到 阅读全文

posted @ 2012-09-24 08:48 barani 阅读(275) 评论(0) 推荐(0)

ARC 整理
摘要:一,注意事项1.不可以使用retain,retainCount,release,autorelease 用@select()这样的调用也不行.属性命名不能以new开头。2.若重写一个类子类的dealloc,不应调用[super dealloc],当然也不用写什么release释放一些什么对象,只是处理一些你觉得必要处理的事情吧,比如中止一个还没有完成的网络请求.3.不能使用NSAllocateObject和NSDeallocateObject4.你不能在c结构中使用对象,更好的方式是使用Objective-c类来代替.5.在id和void*之间不能隐士转换,必须指明相应转换的生命周期。6.不能 阅读全文

posted @ 2012-09-24 08:43 barani 阅读(193) 评论(0) 推荐(0)

NSNotificationCenter使用block方式的一点注意事项
摘要:原文:http://www.cnblogs.com/v2m_/archive/2012/06/04/2534987.html非arc环境中1。可以正常dealloc释放id observer;-(void)back{ [[NSNotificationCenter defaultCenter] removeObserver:observer]; [self.navigationController popViewControllerAnimated:YES];}- (void)viewDidLoad{ [super viewDidLoad]; observer = [[N... 阅读全文

posted @ 2012-09-24 08:33 barani 阅读(420) 评论(0) 推荐(0)

Xcode调试相关小结
摘要:一.设置NSZombieEnabled使用NSZombieEnabled功能,当代码中访问已经释放了内存的地方,会给你下面这样的提示,而不仅仅是EXEC_BAD_ACCESS:2008-10-03 18:10:39.933 HelloWorld[1026:20b] *** -[GSFont ascender]: message sent to deallocated instance 0x126550如果要查看上面地址的分配情况开启MallocStackLogging(Xcode4勾选下MallocStackLogging就行)出错时shell malloc_history pid addre 阅读全文

posted @ 2012-09-24 08:28 barani 阅读(246) 评论(0) 推荐(0)

iOS使用自定义字体
摘要:准备:你的自定义字体文件-〉ttf,odf字体文件。现在网上一般下的中文字体文件都是ttc格式的,这个需要转换一下,网上有很多转换工具,不过都是windows下面的。(ttc就是多个ttf压在一起形成的)使用:1.加入工程中2.得到UIFont来使用方法一:Info.plist中添加Fonts provided by application项,加入一个item值为刚刚添加的字体文件文件名。如果不知道这个字体的FontName,可以使用Mac OS中的 字体册 程序查看。[textField setFont:[UIFont fontWithName:@"Amelia BT" 阅读全文

posted @ 2012-09-24 08:24 barani 阅读(274) 评论(0) 推荐(0)

iphone开发常用编码
摘要:1. stringWithFormat 用法: [NSString stringWithFormat:@"Hight: %d°%@ Low: %d°%@", [Temp],@"C",[lTemp],@"C"]; NSString to NSData:NSString* str= @"kilonet";NSData* data=[str dataUsingEncoding:NSUTF8StringEncoding]; 2. NSDate 用法: NSDate *today; NSDate *tom 阅读全文

posted @ 2012-09-23 22:12 barani 阅读(217) 评论(0) 推荐(0)

快速升级App支持iOS6及iPhone5的4寸屏幕
摘要:19号凌晨Apple发布了最新的iOS6、Xcode4.5正式版以及10.8.2升级包,昨天用公司的网络更新了一天一夜终于在早上升级完成。花了几分钟时间就把原来的App完美的升级,支持1136*640的分辨率。由于App原来就是支持iPhone/iPad的兼容模式,即Devices为Universal,所以升级过程非常的简单。1.Xcode4.5新版本更新内容首先介绍一下新的Xcode4.5的升级内容:我比较关注的有两个,一个是支持iOS6(这个是废话);另一个就是Xcode将兼容不同版本的操作系统,这点在VisutalStudio中早就实现了。4.5版本将不再按操作系统来发布不同版本。升级到 阅读全文

posted @ 2012-09-23 22:08 barani 阅读(217) 评论(0) 推荐(0)

iPhone开发资源汇总
摘要:如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://github.com/carlbrown/PDKeychainBindingsController对焦功能的实现:http://www.clingmarks.com/?p=612自定义圆角Switch按件:https://github.com/domesticcatsoftware/DCRoundSwitch弹出窗口For iphone and ipad:https://github.com/chrism 阅读全文

posted @ 2012-09-21 14:35 barani 阅读(147) 评论(0) 推荐(0)

ASIHttpRequest没更新,MKNetWorKit更优越
摘要:iOS5已出来这么久了,而ASIHttpRequest却一直没有更新,在iOS5环境下,其实还是有些问题的。现在MKNetWorkKit的出现给开发者带来了福音,它吸取了ASIHttpRequest与AFNetWorking的优点,并加入了自己特有的功能。新的应用当中不防试试MKNetWorkKit,会给你新的惊喜。源码:https://github.com/mugunthkumar/mknetworkkit 阅读全文

posted @ 2012-09-21 14:24 barani 阅读(253) 评论(0) 推荐(0)

iOS高效开发必备的10款Objective-C类库
摘要:MBProgressHUD(进展指示符库)地址:https://github.com/jdg/MBProgressHUD苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而 MBProgressHUD提供了一个替代方案,而且在用户角度上,实现的效果根本看不出和官方程序有什么差别。同时还提供了其他附加功能,比如虚拟进展 指示符,以及完成提示信息。整合到项目里也很容易,这里不细谈了。ASIHttpRequest(HTTP Network库)地址:http://allseeing-i.com/ASIHTTPReques 阅读全文

posted @ 2012-09-21 14:21 barani 阅读(227) 评论(0) 推荐(0)

objective-c iOS 操作剪切板
摘要:在iOS中下面三个控件,自身就有复制-粘贴的功能:1、UITextView2、UITextField3、UIWebViewUIKit framework提供了几个类和协议方便我们在自己的应用程序中实现剪贴板的功能。1、UIPasteboard:我们可以向其中写入数据,也可以读取数据2、UIMenuController:显示一个快捷菜单,用来复制、剪贴、粘贴选择的项。3、UIResponder中的 canPerformAction:withSender:用于控制哪些命令显示在快捷菜单中。4、当快捷菜单上的命令点击的时候,UIResponderStandardEditActions将会被调用。下面 阅读全文

posted @ 2012-09-13 14:22 barani 阅读(1188) 评论(0) 推荐(0)

objective-c 定时运行和取消
摘要:[self performSelector:@selector(handleKeyPressAndHold:) withObject:nil afterDelay:0.5];0.5秒之后运行handleKeyPressAndHold函数如果0.5内要取消运行,[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(handleKeyPressAndHold:) object:nil]; 阅读全文

posted @ 2012-09-12 15:16 barani 阅读(354) 评论(0) 推荐(0)

[转载]保护iPhone App不被破解的办法
摘要:转自:http://www.cocoachina.com/iphonedev/sdk/2010/0322/763.html虽然iPhone的程序破解一直存在,但是出于市场,支付方式等众所周知的原因,针对部分国家或地区市场的程序或游戏销售量和破解比始终是一个比较 夸张的数字。虽然我太不在意我制作应用的盗版被使用问题(因为大家愿意去用,说明你的应用或游戏受到了肯定)。但是出于如需和服务器频繁交互,需提供给正 版用户的权益得到保护以及迫切需要金钱缓解财务状况等原因。我们不得不做出对iPhone破解的节制行为。这里简单谈谈一种方式,望能达到抛砖引玉的目的。iPhone应用的发布是通过iTunes,用户 阅读全文

posted @ 2012-09-12 14:15 barani 阅读(279) 评论(0) 推荐(0)

iPhone开发技巧之私有API --- UIButton
摘要:如下图所示,指定 100 以上的UIButton的buttonWithType:就可以得到非公开的按钮风格。其中 100 ~ 102 是 UINavigationButton 风格的按钮Java代码UIButton*button;button=[UIButtonbuttonWithType:100];button.frame=CGRectMake(10.0f,10.0f,button.frame.size.width,button.frame.size.height);[buttonsetTitle:[NSStringstringWithUTF8String:"100番のボタン&qu 阅读全文

posted @ 2012-09-10 22:17 barani 阅读(371) 评论(0) 推荐(0)

ios6 objective-c新特性
摘要:2007年的时候,Objective-C在TIOBE编程语言排名里还排在可怜的第45位,而随着移动互联网的迅速发展和iPhone,iPad等iOS设备的广阔市场前景,Objective-C也迅速崛起,走进了开发者的视野。在最近的TIOBE排名中,Objective-C达到了惊人的第4名,可以说已经成为当今世界上一门非常重要的编程语言。 而Objective-C现在主要是由Apple在负责维护了。一直以来Apple为了适应开发的发展需要,不断在完善OC以及相应的cocoa库,2.0中引入的property,随着iOS4引入的block,以及去年引入的ARC,都受到了绝大部分开发者的欢迎。几乎每. 阅读全文

posted @ 2012-09-06 20:29 barani 阅读(287) 评论(0) 推荐(0)

导航