iOS开发进阶
coderKeNan
爱编程,爱运动,爱音乐,爱生活的一个IT男。
展开
-
在ios 设备没有网络的情况下在app中如何弹出设置无线网络的提示框
在ios设备没有网络的情况下,在app中如何弹出设置无线网络的提示框这种情况基本上有两种解决方案方案一:适用范围:ios5.0及之前的iOS版本方法:这是一个广为流传的办法,不再赘述,自己写一个alert,点击按钮的代理中加入如下代码,系统会自动跳转[[UIApplicationsharedApplication] openURL:[NSURL URLWit转载 2013-05-11 16:37:03 · 4567 阅读 · 0 评论 -
给破解机打包方法
在XCode下做ipa很简单,现在我们来说说步骤..1.选择Device - 3.0 | Release模式,然后build2.到程序目录的bulid文件夹下,打开Release-iphoneos, 会发现里面有个.app文件和.app.dSYM文件.我们需要的是.app文件-- 文件夹地址:user/lib/Developer/Xcode/DeriveData/proje转载 2013-05-09 17:21:09 · 861 阅读 · 0 评论 -
如何优化UITableView性能
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。实际上只要针对性原创 2012-08-31 17:11:03 · 445 阅读 · 0 评论 -
IOS iOS5和iOS6横竖屏同时支持
iOS6下的 1- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation2{3 return UIInterfaceOrie转载 2013-03-13 21:07:02 · 1120 阅读 · 0 评论 -
Objective-C与JavaScript的交互
UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFromString 使用stringByEvaluatingJavaScript转载 2012-12-10 10:05:58 · 461 阅读 · 0 评论 -
ios系统自带正则表达式的应用
正则表达式在用户注册和登录中应用很广,通过正则表达式可以判断用户输入的数据正确与否。在iOS4.0以前开发者一般是通过谓词(NSPredicate)和加入正则表达式的第三方库(如:RegexKitLite)来实现。其实从iOS4.0开始系统已经原生支持了正则表达式的使用,系统通过自有类NSRegularExpression和NSTextCheckingResult来实现正则表达式的创建和筛选。转载 2012-11-21 16:42:25 · 668 阅读 · 0 评论 -
正则表达式
说明:正则表达式通常用于两种任务:1.验证,2.搜索/替换。用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串;搜索/替换时是否加上此限定则根据搜索的要求而定,此外,也有可能要在前后加上\b而不是^和$。此表所列的常用正则表达式,除个别外均未在前后加上任何限定,请根据需要,自行处理。正则表达式(英文:Regular Expression)在计算机科学中,是指一个用来描述或者匹转载 2012-08-28 09:00:46 · 858 阅读 · 0 评论 -
UIButton上使用UIEdgeInsetsMake title跟图片对齐
默认情况下,不设置的效果,都使居中现实,button为150*150使用以下设置后: [self setTitleEdgeInsets:UIEdgeInsetsMake( 0.0,-backGroundImag.size.width, 0.0,0.0)]; [self setImageEdgeInsets:UIEdgeInsetsMake(0.0, 0.转载 2012-12-02 17:14:16 · 1313 阅读 · 0 评论 -
如何去掉grouped样式UITableView中cell的边框和背景
如果,UITableView的类型为UITableViewStyleGrounped,发现使用_tableView.backgroundColor = [UIColor clearColor]后,tableView的背景色仍然是默认的色,上网查了下:_tableView.backgroundView = nil;可以搞定。测试下发现确实可以,但是不知道以前的版本不确定有没有backgrou原创 2012-10-25 19:00:35 · 4255 阅读 · 0 评论 -
X-code 4.5不再支持armv6
你的app要support iOS 6,必须使用xcode 4.5 or later。而xcode 4.5不再支持armv6,即不再支持你的app兼容ios 4.3之前的版本。如果你在app project的“iOS deployment target”设置为低于4.3的版本,当你distribution archive时,就会出现下面的warning:iPhone apps with a转载 2012-11-02 18:32:59 · 605 阅读 · 0 评论 -
旧工程适配iOS 6和iPhone 5的一些故事
苹果每发布一个系统,都够开发者忙活一阵的,更新xcode适配新系统:像iOS4支持Retina需要@2x的图;像iOS5不支持udid;像现在的iOS6和iPhone5要面对的下面的一堆问题。1.添加Retina 4 launch image,运行工程的时候会主动提示你。这时候直接点Add就好了。会默认添加一张[email protected]的黑图:不添加的话转载 2012-10-24 17:00:27 · 1238 阅读 · 0 评论 -
ios4从注册到app上线开发流程
首先需要注册idp。请看这http://www.cocoachina.com/bbs/read.php?tid-13372.html配置证书,签名,真机调试,开发证书,上传证书的制作,请看这http://www.cocoachina.com/bbs/read.php?tid-7923.html编写代码过程中的小技巧有问题请google 问题 site转载 2012-09-24 14:20:21 · 579 阅读 · 0 评论 -
怎样从ipa中提取PNG文件(iPhoneGeek)
众所周知,ipa实际上就是一个zip文件,通过解压,可以在Payload目录下得到一个app文件,实际上这个app文件就是一个文件夹,当然windows下,用户很容易就知道这一点。在Mac下,用户需要将app更名。进入此目录后,ipa中的所有resource文件都尽收眼底了。不过,所有的png文件都无法读取。这是由于Apple在将png打包加入ipa之前将png以一种特殊格式存放,要读取此格式就要转载 2012-10-10 23:41:06 · 2781 阅读 · 0 评论 -
如何获取iphone的硬件版本以及系统信息
reference:http://blog.csdn.net/xiaoguan2008/article/details/6582699 获取iphone的系统信息使用[UIDevice currentDevice],信息如下:[[UIDevice currentDevice] systemName]:系统名称,如iPhone OS[[UIDevic转载 2012-10-10 23:19:21 · 1206 阅读 · 0 评论 -
监听和响应键盘通知
iOS 发布了很多关于屏幕上键盘的通知。下面列出了这些通知的简要解释:UIKeyboardWillShowNotification当键盘即将要显示的时候将会发出这个通知。这个通知包含了用户信息库,库里面包括了键盘的各种 信息,键盘将以动画的形式显示在屏幕上。UIKeyboardDidShowNotification当键盘显示在屏幕上时将发出这个通知。转载 2012-09-04 13:46:59 · 2974 阅读 · 0 评论 -
修改UINavigationBar的返回按钮
最近做项目需要自定义UINavigationBar的返回按钮,一般是用自定义图片来做。 UIButton *backButton = [UIButtonbuttonWithType:UIButtonTypeCustom]; backButton.frame =CGRectMake(0,0, 50, 30); [backButton setB原创 2013-08-10 12:16:54 · 2039 阅读 · 0 评论 -
UITextField修改 placeholder颜色
我们有时需要定制化UITextField对象的风格,可以添加许多不同的重写方法,来改变文本字段的显示行为。这些方法都会返回一个CGRect结构,制定了文本字段每个部件的边界范围,甚至修改placeHolder颜色,字体。– textRectForBounds: //重写来重置文字区域– drawTextInRect: //改变绘文字属性.重写时调用su原创 2012-09-03 18:22:18 · 11878 阅读 · 7 评论 -
svn不能添加.a文件的解决方法
1.打开终端,输入cd,空格,然后将需要上传的.a文件所在的文件夹(不是.a文件)拖拽到终端(此办法无需输入繁琐的路径,快捷方便) ,回车;2.之后再输入如下命令:svn add libGoogleAnalytics.a,回车;3.之后会出现:A (bin) libGoogleAnalytics.a表示添加成功,打开Cornerstone就可以看到,刚才添加的.a文件,转载 2015-03-09 19:32:54 · 1071 阅读 · 0 评论 -
新建工程出现 ***Please tell me who you are 解决办法
在新建工程的时候不要勾选那个Create local git repository for the project就不会有这个提示了翻译 2014-11-10 14:03:06 · 1517 阅读 · 0 评论 -
iOS项目移植出现My Mac 64-bit解决方法
当我们的项目从一个mac 设备 拷贝到另一个mac设备时 ,就很可能选择不了调试的设备,出现如下图错误:连run 都不能run 了,分明是不想让人开发的节奏,不过不用急,这是可以解决的。将xcode暂时关掉,进入我们项目的目录,右击我们的项目,选择显示包内容:进去之后,可以看到三个文件:这三个文件是正常项目所必备的,但是影响我们不能运行项目的转载 2014-11-09 20:31:40 · 716 阅读 · 0 评论 -
Xcode5基本操作
0.认识Xcode1.主题及字体“command+,”呼叫出偏好设置(首选项),选择“Fonts & Colors”,选中一种主题(theme),例如“Midnight”,然后shift选择Source Editor/Console中的所有项,点击Fonts设置字体。Xcode默认字体为menlo,可选其他等宽字体Consolas/Monaco。2.转载 2014-08-08 15:30:56 · 1109 阅读 · 0 评论 -
Xcode 4 Project Refactor小技巧
有时我们需要对一个已有项目进行重构,改进设计,提高代码质量。以下几个Xcode 4中的功能,会使重构的工作变得轻松很多。1.打开项目我的项目是Xcode3.x中编辑的,在用Xcode 4 打开时出现了几个项目设置问题的警告,这种情况很好办,只需要选中Validate Project Settings,然后点击Perform Changes即可。4 Project Refacto转载 2014-09-15 10:11:54 · 633 阅读 · 0 评论 -
申请苹果开发者帐号
登录网站:https://developer.apple.com/工具/原料 有国际支付功能的银行卡,并且里面有¥99(公司类型的账号需要支付99$) 公司的Duns编码(没有的话参考下面的操作或者电话上面的客服电话他们会给你邮件详细的方法) 接收和激活信息的邮箱 公司法人代表的姓名 电话号码,苹果转载 2014-08-23 16:16:38 · 859 阅读 · 0 评论 -
苹果 开发者账号区别
苹果 开发者账号区别苹果 开发者账号如下: 99美金个人用户99美金团队:审核多了企业资质认证,可以多开发者共享.(如何共享?)这个测试的时候如果有多个人的话,可以拆分多个子账户出来测试,对于测试方便点。也就是说一个AppleID对应于多个Devices ID。 299美金企业用户:面向拥有500雇员以上的公司,开发专用的企业内部使用转载 2014-08-21 16:58:23 · 680 阅读 · 0 评论 -
ios如何添加自定义字体
最近做一个应用要自定义字体,就稍微研究了下用法,很简单就三步:1、第一步找到你想用的字体的ttf格式。加入到你的工程目录下。2、在工程的plist文件中AddRow, "Fonts provided by application",然后添加你的自定义字体。可以添加多个使用的时候写对应字体名字就行。3、使用UIFontfontWithName:size:来设置字体for (N原创 2013-05-11 16:02:40 · 1467 阅读 · 1 评论 -
各种iOS开源类库
转自:http://blog.csdn.net/chengyingzhilian/article/details/7974897KissXml——xml解析库相关教程:http://www.iteye.com/topic/625849http://sencho.blog.163.com/blog/static/83056228201151743110540/很方便的一个转载 2013-12-20 13:22:14 · 750 阅读 · 0 评论 -
Xcode5.0 不能创建iOS6项目解决办法
转自:http://blog.csdn.net/chenguandong/article/details/11885057刚刚升级了Xcode发现默认的只能创建iOS7项目坑爹啊 搜了半天没有找到好吧自己动手丰衣足食了 最后根据提示终于找到了原因 上图:Build 输入arm 然后选择 armv7,armv7s 完美解决转载 2013-09-22 10:22:54 · 1152 阅读 · 0 评论 -
常用gdb命令
Xcode内置GDB,有时程序崩溃需要用gdb调试,下面是常用的GDB命令:1.使用backtrace命令,简写bt,用来查看当前进程的函数调用栈情况,以此回溯到我们自己所写的方法,有时可以看到出错在哪一行;(真怀恋在vs中的编程,找问题哪须这么麻烦)。2.使用list命令,简写l,回到栈列表,会将当前栈里的程序代码罗列出来,方便问题查找;3.使用break命令,简写b原创 2013-09-13 16:55:48 · 826 阅读 · 0 评论 -
ios项目icon和default图片命名规则
转自:http://blog.sina.com.cn/s/blog_7514daca0101az3d.html一、应用图片标准iOS控件里的图片资源,苹果已经做了相应的升级,我们需要操心的是应用自己的图片资源。就像当初为了支持iPhone 4而制作的@2x高分辨率版本(译者:以下简称高分)图片一样,我们要为iPad应用中的图片制作对应的高分版本。我知道不少开发者很有预见性的早在iO转载 2013-09-10 21:54:19 · 1173 阅读 · 0 评论 -
修改iOS项目工程名和路径名
不知道大家有没有遇到过修改工程名字的需求,反正我是遇到过。开发过程当中,项目进行到一半的时候,觉得工程名不正确, 或是现在这个项目与以前用过的项目需求差不多,于是只需要修改一下工程名就可以用于现在这个项目。所以修改项目名的功能也是有用的,那么如何修改呢?现在举个例子,把AccountSelectDemo改为SelectDemo.点击工程名字看到右侧Identity,修改project Na原创 2013-09-10 21:02:17 · 1611 阅读 · 0 评论 -
获取IOS版本
如果你想开发一个同时支持IOS2和IOS3的应用,那你就需要获取当前的IOS版本了。因为IOS2中的部分方法在IOS3中已被移除。 例如,在旋转开始之后,最后的旋转动画发生之前将会自动调用willAnimateRotationToInterfaceOrientation:duration:方法,而该方法是IOS3中新增的方法,在以前的SDK版本中,可以使用willAnimateSe原创 2012-10-10 23:06:24 · 678 阅读 · 0 评论 -
[UIView beginAnimations:context:]与[UIView animateWithDuration:animations:]区别
看过官方文档的都知道,官方推荐在iOS4以后使用[UIView animateWithDuration:animations:],而不是原来的[UIView beginAnimations:context:],来完成动画,虽然二者功能几乎完全相同,但使用前者在一些情况下会方便不少,这些内容可以参考官方文档View Programming Guide For iOS的Animation一节.二者转载 2012-10-11 10:30:18 · 795 阅读 · 0 评论 -
xcode command+左键不能跳转的解决方法
工程中默认都有跳转功能,就是在command+鼠标可以实现函数的跳转,但是有时会出现Symbol not found,这是因为工程的索引文件被破坏了,/Users/XXX/Library/Developer/Xcode/DerivedData中把相应的工程的文件夹删除就行了。上面路径XXX是电脑的用户名。转载 2012-08-30 13:44:40 · 3028 阅读 · 1 评论 -
UIActionSheet最后一项失去点击效果的解决办法
在开发过程中,发现有时候UIActionSheet的最后一项点击失效,点最后一项的上半区域时有效,这是在特定情况下才会发生,这个场景是试用了UITabBar的时候才有。解决方法:在showView时这样使用, [imageActionSheet showInView:[UIApplicationsharedApplication].keyWindow];或[imag原创 2012-09-04 16:49:02 · 687 阅读 · 0 评论 -
ios_打包ipa,给机器直接装包
第一步:调成release状态选择 Edit Scheme,在info栏Build Configuration选择release状态检查是否为release状态选择相应的分享证书第二步product->archive再在organizer,archives里面检查是否生成相应的ipa包,点击右上角share转载 2012-09-02 16:05:07 · 831 阅读 · 0 评论 -
通知的用法
NSNotificationCenter是专门供程序中不同类间的消息通信而设置的。1.注册通知NSNotificationCenter* notification = [NSNotificationCenter defaultCenter]; [notification addObserver:self selector:@selector(change:)原创 2012-09-02 16:57:50 · 834 阅读 · 0 评论 -
一些iOS高效开源类库
KissXml——xml解析库相关教程:http://www.iteye.com/topic/625849http://sencho.blog.163.com/blog/static/83056228201151743110540/很方便的一个xml解析器,支持Xpath查询。skpsmtpmessage——Quick SMTP邮件发送svn checkout ht转载 2012-09-02 16:13:19 · 620 阅读 · 0 评论 -
推送通知,网络编程,程序内支付,第三方支付
推送通知,网络编程,程序内支付,第三方支付“iOS 推送通知”详解:从创建到设置到运行http://mobile.csdn.net/a/20120218/311976.html iOS-编写Push Notification之获取device tokenhttp://disanji.net/2010/12/15/ios-push-notificati转载 2012-09-02 16:01:15 · 1072 阅读 · 0 评论 -
objective-C中随机数的用法
1)、arc4random() 比较精确不需要生成随机种子使用方法: 通过arc4random()获取0到x-1之间的整数的代码如下: int value = arc4random() % x; 获取1到x之间的整数的代码如下: int转载 2012-09-02 13:37:58 · 675 阅读 · 0 评论 -
UITableView下拉刷新
给 UITableView 添加“下拉刷新(Pull-refresh)”属性第一次接触下拉刷新是在 Three20 的开源 框架看到的, 还有一些应用,如 人人网,微博 。。。效果例如下面的图片:亲爱的,我还是有些不忍心,不过事情的经过是这样的:Cocoa Touch 的 官方 SDK 里,压根就没实现这个 pull & refresh 的功能。恩,这事真不是乔布转载 2012-08-31 17:19:57 · 1062 阅读 · 0 评论