IOS开发
沈阳斌子
技术决定未来,过硬的技术源于知识的积累。
展开
-
ios UIWebview中网页宽度自适应手机
有的网页中会使用""这个标签来设置网页的宽度,不过带来的问题是,如果展示这个webview的宽度不等于设备的宽度的时候,就会出现网页内容过宽左右可以滑动或者网页左右内容没有占满。找了一下,有两个解决方法:1. 利用webview中的scrollview的zoom特性,这个方法会让网页内容变小- (void)webViewDidFinishLoad:(UIWebView *)theW转载 2016-08-25 15:19:53 · 4214 阅读 · 0 评论 -
iOS 设备的屏幕尺寸、分辨率及其屏幕边长比例详细情况
根据屏幕尺寸和分辨率,ios现在数起来有6个版本。一,3GS;二,4s为代表;三,iphone5;四,ipad2为代表;五,ipad4为代表;六,ipad mini。只是分辨率不一样的情况,如一二或者四五相比,开发时提供两种分辨率就可以了,应用自动识别?只是尺寸不一样的情况,如四六相比,开发时完全没有影响?分辨率以及尺寸都不一样的情况,如二三相比,又如何?iOS 设备现有的转载 2013-04-12 10:06:01 · 1690 阅读 · 0 评论 -
IOS静态库说明
1、静态库Release-iphoneos:arm6 arm7Release-iphonesimulator :i3862、制作通用静态库lipo -create a.a b.a -output c.a3、消除静态库冲突ar -v -t lib.aar -v -d lib.a strlen.o转载 2013-04-02 17:05:57 · 1116 阅读 · 0 评论 -
iOS静态库相关
1. apple不允许调用外部框架和DLL,所以把源代码倒进工程或是制作静态库是两个使用开源代码的方法。2. 模拟器和device上使用的库的架构不一样,前者是i386后者是armv6、7等。所以如果你做库的话的看用于什么。可以通过命令看别人给你的库是什么架构的。 lipo -info /path/to/your/library.a3. 如何导入库的头文件C的代码,原创 2013-04-02 17:14:02 · 1184 阅读 · 0 评论 -
PhoneGap教程:使用PhoneGap命令行工具快速创建IOS PhoneGap项目
http://www.donglongfei.com/2012/11/phonegap-commandline-ios-project-tutorial/原创 2013-04-03 14:34:15 · 1325 阅读 · 1 评论 -
Mac终端命令大全
OSX 的文件系统OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念。你在桌面上看到的硬盘都挂在 /Volumes 下。比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢?在终端里执行 ls /Volumes/USBHD, 看看显示出的是不是这个移动硬盘的内容。根目录位置是原创 2013-04-02 14:44:17 · 1205 阅读 · 0 评论 -
ios 汉字转码
Unicode转化为汉字+ (NSString *)replaceUnicode:(NSString *)unicodeStr { NSString *tempStr1 = [unicodeStrstringByReplacingOccurrencesOfString:@"\\u"withString:@"\\U"]; N原创 2013-04-02 10:32:04 · 2126 阅读 · 1 评论 -
IOS 理解iPhone项目的BaseSDK和DeploymentTarget含义
iPhone OS的版本众多,很多用户由于各种各样的原因没有升级到最新版,这就给我们开发者带了麻烦。作为开发者,我们都希望软件的受众越多越好。怎么样让软件尽量适应最多的iPhone OS?这里我们就应该了解iPhone项目的Base SDK和iPhone OS Deployment Target。Base SDK指的是当前编译用的SDK版本。iPhone OS Deployment Tar原创 2013-04-02 11:51:40 · 1880 阅读 · 0 评论 -
关于Zbar和ZXing这两个无比强大的二维码和条形码识别工具
之前做了一些关于一维码二维码识别与生成的工作。在这里总结一下子。显然做这个我们不会花大量力气去自己来写这个识别过程, 这之间可能会包括人工识别方面的工作, 所以为了偷懒,便想到了去网上找这样的开源工具, 呵呵, 你别说, 还真找到两个, 即ZBar和ZXing. 去他们的官网一看, 得出以下结论:ZBar可以直接扫二维码和条形码, ZXing可以直接扫二维码, 如果转载 2013-03-29 13:32:53 · 1982 阅读 · 0 评论 -
ios6.0横竖屏切换问题解决
this class is not key value coding-compliant for the keyios5里面的旋转方法ios6里面确实掉不到了,但是还是可以用的。首先,在app的主界面(也就是自己的主ViewController.m)里面加上 -(NSUInteger)supportedInterfaceOrientations{ return转载 2013-03-11 13:15:30 · 1754 阅读 · 0 评论 -
IOS 判断UITextField.text是否为空
判断NSString字符串为空几乎是每一个开发人员肯定会碰到的问题,对于绝大多数人最先闪过大脑的是下面的方法if([yourTextString isEqualToString:@""])但是很遗憾,这样的判断往往经常会出现失败的情况,造成很多莫名其妙的bug,例如如果用这种方法判断UITextField是否为空便会出现问题[yourTextField.text isEqu原创 2013-03-11 09:16:51 · 8840 阅读 · 1 评论 -
IOS开发手势-----UIGestureRecognizer 共存
在 iPhone 或 iPad 的开发中,除了用 touchesBegan / touchesMoved / touchesEnded 这组方法来控制使用者的手指触控外,也可以用 UIGestureRecognizer 的衍生类別来进行判断。用 UIGestureRecognizer 的好处在于有现成的手势,开发者不用自己计算手指移动轨迹。UIGestureRecognizer的衍生类別有以下几种原创 2013-03-10 21:05:28 · 1233 阅读 · 0 评论 -
IOS UIbutton的长按事件实现
UIButton *aBtn=[UIButton buttonWithType:UIButtonTypeCustom]; [aBtn setFrame:CGRectMake(40, 100, 60, 60)]; [aBtn setBackgroundImage:[UIImage imageNamed:@"111.png"] forState:UIControlStateNormal原创 2013-03-07 11:35:42 · 8601 阅读 · 0 评论 -
IOS 中的CGFloat、CGPoint、CGSize和CGRect
CGGeometry类定义几何元素的结构和操作几何元素的函数。1、数据类型:CGFloat: 浮点值的基本类型CGPoint: 表示一个二维坐标系中的点CGSize: 表示一个矩形的宽度和高度CGRect: 表示一个矩形的位置和大小typedef float CGFloat;// 32-bittypedef double CGFloat;// 64-bitst原创 2013-03-07 11:04:31 · 2623 阅读 · 0 评论 -
IOS 获取屏幕分辨率
获取屏幕分辨率是个很有用的功能,尤其在一些游戏相关的开发中,图形的绘制与屏幕分辨率密不可分。得到当前屏幕的分辨率是必不可少的支持。获取屏幕分辨率可以两步走 1、得到当前屏幕的尺寸:CGRect rect_screen = [[UIScreenmainScreen]bounds]; CGSize size_screen = rect_screen.size; 2、获转载 2013-04-12 10:04:53 · 1273 阅读 · 0 评论 -
ios方便的开发模式: Xcode调试、UIlabel、view控件等
总有一些方便的开发方式或者通用的方法,还总记不住,老是去翻以前的项目,做个备份。(慢慢补充)转载地址:http://yongming-lee.blog.163.com/blog/static/211147137201210230565021/1、Xcode调试技巧—在系统抛出异常处设置断点有时候我们的程序不知道跑到哪个地方就 crash 了,而 crash 又很难重现。保守转载 2013-04-22 14:29:09 · 1515 阅读 · 0 评论 -
Xcode无法设置视图的 autosizing control原因
转载地址:http://www.580114.com/Forum/t-37584学习Xcode的iOS编程时,可能会发现Autosizing Control不见了,其原因很简单,因为你在设置中选择了Auto Layout,去除勾选Auto Layout,就没有这个问题了,你就可以对页面进行随意改进了。从上图可以看见有一个Use Autolayout,一般情况下不要用,因为你无法控制转载 2013-04-22 15:22:18 · 1955 阅读 · 0 评论 -
IOS开发者中心生成证书时填写appID的问题
今天需要给客户打包新程序,从申请证书开始,当申请证书时发现一个问题就是当填写appID时怎么填写,到代表什么意思的问题,竟查找区别如下:1、苹果的app id分为2种,一种是explicit ID , 直译为 显式ID, 一种是wildcard ID ,直译 通配ID。在创建app id的时候可以设置,创建之后类型不可切换。2、2种ID最直观的区别,explicit ID必须是原创 2014-10-11 16:49:02 · 2425 阅读 · 0 评论 -
Iphone CodeSign error: no provisioning profile at path 错误
今天在签出程序时,更改了profile,当再次进行整理编译项目时,就出现了这个问题,在xCode 6 开发环境下出现了,出现这个错误提示Code Sign error: Provisioning profile XXXX can't be found 经查找 找到解决方案与大家共享,解决方案如下:1.先copy上面那行出错信息,然后关闭这个项目,打开finder到你的项目文件xxxx.xc原创 2014-10-11 15:02:45 · 2707 阅读 · 0 评论 -
IOS中UIImagePickerController中文界面问题
今天沈阳斌子,写IOS项目遇到一个调用照相机的问题,找到解决方法,快速解决了拿给PM看,结果PM说程序调用的照相机不是中文的是英文的,必须改成中文,上网找到了方法,试用后好用拿出来和大家分享。方法如下,总共分两步:一: Target-->Localization native development region : China本地化的开发语言版本选择China 没有的话添加一下。原创 2014-06-27 18:05:53 · 1590 阅读 · 1 评论 -
关于开源中国代码托管的一些问题
之前,我发布一篇解决dropbox被封,导致苹果in-house方式安装问题的一篇博文,因为写文档时间比较仓促,关键地方没有说明白,导致大家看后有些疑惑。主要是在开源中国的那个问题,普遍反映都找不到开源中国新建项目的地方。今早我特意整体又走了一遍,发现确实我上一篇文章写的有问题,在这里给大家致歉了,并在稍后会改正过来。下面就说下开源中国怎么新建项目。1.百度“代码管理 开源中国”或者直接访问h原创 2014-06-27 09:31:15 · 3569 阅读 · 2 评论 -
关于IOS由于Dropbox被封,https请求不好用的解决办法
最近研究IOS的In-House安装方法,好不容易申请下来了企业级证书,也使用了Dropbox的网盘来支持苹果的In-House安装方法,也给客户展示了,下载的地址也给客户了。没过几天,坑爹的天朝把Dropbox给封了,部署上去的下载地址全部好用了,刚刚客户给我打电话问这件事咋办,搜索了国内所有主流的网盘我也没找到既可以有直链地址的网盘又支持https的,就在灰心之际,我想起了开源中国,记得在做开原创 2014-06-23 17:14:40 · 9123 阅读 · 52 评论 -
IOS开发NSString的一些用法
1.字符串分割NSString *nstring = @"美国,加拿大,澳大利亚,津巴布韦,埃及"; NSArray *array = [nstring componentsSeparatedByString:@","]; for (int i = 0; i < [array count]; i++) { NSLog(@"string:%@", [array o原创 2014-04-08 17:42:04 · 991 阅读 · 0 评论 -
IOS开发判断在字符串中是否包含相应的字符
NSString *str1 = @"abcd"; NSString *str = @"a"; //在str1这个字符串中搜索\n,判断有没有 if ([str1 rangeOfString:str].location != NSNotFound) { NSLog(@"这个字符串中有a"); } //rangeOfString 前面的原创 2014-04-08 17:27:45 · 1971 阅读 · 0 评论 -
IOS开发限制UITextField只可以输入数字
今天项目中有个文本框需要只可以输入数字的需求,首先在.xib中将UITextField的Keyboard设置为Number Pad,但是使用时键盘会切回别的键盘无法对内容进行校验。通过神奇的百度我知道了通过以下方法可以解决这样的问题:首先让.xib的viewController实现UITextFieldDelegate然后和想要校验的控件关联。然后将下列代码粘贴到类中即可。- (BOO原创 2014-04-08 17:19:08 · 4218 阅读 · 0 评论 -
XCode编译出现的问题:The identity 'iPhone Developer' doesn't match any valid certificate/private key
解决办法: 点击项目名称---》Build Settings---》All ,Combined ---》Code Signing ---》Code Signing Entitlements ---》Code Signing Identity ---》Debug ---》Any IOS SDK 设置为:Don't Code Sign 即可。转载 2014-04-08 10:05:07 · 983 阅读 · 0 评论 -
iOS 用delegate方式实现页面之间的传值
斌子刚刚接触IOS今天做项目的时候,遇到一个问题,在跳页时需要进行传参数。上网找了许多方法,书上也没有找到很好的方法。所有功能都得自己慢慢摸索。最后找到了一个网友的帖子,现在用delegate的方式来实现,实际上delegate传值的实质就是:比如右AB两个页面,A想要传值给B ,就只要先在A中得到B的指针,然后将想要传的值赋给B,之后跳转,话不多说直接上代码。首先我们需要建一个de原创 2013-01-19 14:14:13 · 3919 阅读 · 2 评论 -
IOS图片转base64字符串和字符串转回图片
UIImage图片转成base64字符串: UIImage *_originImage = [UIImage imageNamed:@"full_playlist_hl.png"]; NSData *_data = UIImageJPEGRepresentation(_image, 1.0f); NSString *_encodedImageStr = [_data原创 2014-02-07 11:34:30 · 10127 阅读 · 0 评论 -
IOS中将UITextField输入框设置为密码形式
今天又弄ios项目了,之前都是android项目,ios有些忘记,关于UITextField控件的登录时需要密码显示方式的实现,有如下两种实现方式:1.通过XIB方式实现:将UITextField中的secure选项勾中即可。2.通过代码实现:UItextField * test = [ UItextField alloc] init ];test.secureTextEntr原创 2013-11-21 16:17:57 · 20821 阅读 · 0 评论 -
ios的ARC的机制和使用方法
ARC是什么ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解ARC,就是通过指定的语法,让编原创 2013-04-22 13:15:07 · 1531 阅读 · 0 评论 -
ios 清除UIScrollView的内容
做一个项目,不知道怎么刷新UIScrollView的内容,上网查后发现如下代码好用,以作备份:for (UIView *subView in scrollView.subviews){[subView removeFromSuperView];}原创 2013-03-07 09:10:54 · 3181 阅读 · 0 评论 -
IOS 添加第三方类库造成的linker command failed with exit code 1
linker command failed with exit code 1 (use -v to see invocation)这个错误的解决办法是,在工作左边导航栏Target-->Build Phases-->compile Sources中,第三库库的所有.m文件都添加到里面,然后编译通过了;原因:我们在使用这些第三方类库文件时直接将其拖拽到工程之中,编译的的时候Xcode也没有自原创 2013-03-05 21:41:55 · 2190 阅读 · 1 评论 -
黑苹果安装的驱动含义
这条命令是自动修复驱动目录的文件权限,然后开机在Chameleon 或boot think的引导界面使用 "-f " 进入系统,这是刷新驱动缓存,不过自己觉得SL 改变了/System/Library/Extensions/ 下的内容,会自动更改缓存..有*符号 是通配符..此符号后面的都省略了...标记为褐色的,大部分人都没有此硬件..标记为红色的,是需要注意,重要的驱动原创 2013-03-05 09:41:00 · 12733 阅读 · 1 评论 -
IOS用UINavigationController实现在两个页之间导航(上)
要求:1、从基于Xcode空项目模板开始 2、两页之间能相互传递数据 3、在导航控制栏上添加系统按钮和左右按钮实现方法分析1、根据MVC模式,iphone的程序都是有 view-model-controller 组成的。所以,在两个页面就是两个视图控制器和其管理的View。因此:第一页定义为:cityViewController第原创 2012-11-01 16:23:08 · 5950 阅读 · 1 评论 -
IOS开发Xcode修改项目名
最近开始iPhone开发,遇到一个不大不小的问题,那就是怎样修改我的项目名字,xcode3.2之前的版本都必须通过手动来修改,3.2版本的话可以直接在Xcode 的Project下面的Rename修改。下面我来说说怎么在Xcode 3.1版本下面修改。在Xcode 中关闭你要修改的项目,最好也先关了Xcode .然后复制你的项目,通过command D或者复制粘贴都可以,得到一个复制文转载 2012-11-21 14:38:33 · 1603 阅读 · 0 评论 -
Xcode 4.2的编译改动
关于ARCARC(Automatic Reference Counting)是一种据说可以自动释放内存的方式,但带来了不少弊端,例如:·如果结构复杂一些的view,系统可能会释放错误。·由于内存是自动释放,所以retain/release/autorelease/dealloc也不能使用了(也不需要使用了),如果使用,反而会报错,如ARC forbids expli原创 2012-12-05 11:49:15 · 1264 阅读 · 0 评论 -
Xcode 4.1/4.2/4.2.1 免证书(iDP)开发+真机调试+生成IPA全攻略
众所周知,在Xcode上开发的程序只能在模拟器中运行,如果要放到真机上则要花费99美金购买开发者证书iDP。这严重阻碍了我等草根开发者探索的脚步。写个小程序,同学间分享一下这个小小的愿望都不能满足,自然不能善罢甘休。当然您需要先越狱您的设备并通过Cydia安装AppSync在没有iDP的情况下,要想将程序放到iPhone上调试,并最终发布IPA用于分享,需要以下几个步骤:1.自己为转载 2012-11-06 14:04:25 · 2201 阅读 · 4 评论 -
iphone开发软件Xcode3.2.6破解免证书真机开发调试方案
Xcode只有破解后才能免费真机调试,否则需要注册苹果的开发者计划,需要99美元一年,除非发布程序到苹果商店,否则可以先不注册,破解到真机调试。真机为越狱后的ios设备,比如ipod,iPhone,iPad。我的iPod版本是4.3.3,Xcode版本是3.2.6,mac版本是10.6.8。第一步:创建证书 打开应用程序->实用工具->钥匙串访问.打开菜单:钥匙串访问->证书助理->创原创 2012-07-28 11:27:15 · 2183 阅读 · 0 评论 -
iphone 判断当前网络状态
1、添加 framework:将 SystemConfiguration.framework 添加进工程。2、下载 http://download.csdn.net/detail/svrsimon/4458137复制里面的 Reachability.h 和 Reachability.m 到项目中3、调用的代码:-(NSString*) GetCurrntNet{原创 2012-07-27 14:42:16 · 1205 阅读 · 0 评论 -
Objective-c语言 字符串类NSMutableString用法
NSMutableString 是NSString 的子类,NSMutableString有很多方法,下面是总结的几种常用的方法:stringWithString:,类级构造方法创建NSString对象;insertString:,插入字符串,不会创建新的对象;appendString:,追加字符串,不会创建新的对象;deleteCharactersInRange:原创 2012-08-06 15:43:51 · 2008 阅读 · 0 评论