iOS开发
文章平均质量分 58
sing_sing
一个迷途小书童
展开
-
CocoaPods在OS X10.11出错的解决办法
之前一直在使用的CocoaPods在升级到OS X10.11后突然无法使用,提示以下错误: -bash: pod: command not found 无奈只能重新安装: sudo gem install cocoa pods 但奇怪的是重新安装也不成功: ERROR: While executing gem ... (Errno::EPERM) Operation not p原创 2015-11-10 17:05:55 · 5209 阅读 · 2 评论 -
JSONKit解析Unicode字符\u0000内容出错的总结
近来在搞一个名片识别的app,在测试过程中,经常出现返回结果为空的错误。一直以为是识别不到名片的问题,纠缠了几天,突然在一天晚上注意到原来识别是没问题,问题是出现在json内容分析上。一下茅塞顿开了。痛恨醒悟得太晚了。如下面识别到的名片内容:{"code":"0","result":"123adikd","name":["詹建忠"],"title":["\u0000"],"mobile":原创 2013-12-17 17:40:09 · 11821 阅读 · 0 评论 -
查找iOS项目中是否使用了UDID
今天将一个项目上架,validate的时候,出现错误:Apps are note permitted to access the UDID and must not use the uniqueIdentifier method of UIDevice.Please...如下图:程序中没有用到UDID,之前使用的友盟统计库,也替换成OpenUDID的版本了。纳闷中,想起还用到了原创 2013-06-15 21:48:47 · 1736 阅读 · 0 评论 -
旧项目在iOS6中无法旋转的解决办法
之前做的一个iPad上的app,在最新的sdk下重新编译,出现无法旋转的情况。查看了一些文档,由于iOS6在旋转处理的api有了变化,之前处理旋转的函数shouldAutorotateToInterfaceOrientation:在iOS6下无效,由supportedInterfaceOrientations 和 shouldAutorotate替代。于是在对应的viewcontroller上原创 2013-06-05 18:02:27 · 1899 阅读 · 0 评论 -
关于UIWebView一个很奇怪问题的另类解决办法(高度递增问题)
近来在处理的一个iPad上的app,用到了UIWebView显示广告,广告有竖屏和横屏两种不同的形式。处理方法不难,创建广告webview,设置frame,加入到view中。旋转的时候分别load对应的广告html地址,再设置webview的frame。几句代码,功能实现了,测试也通过了。但多旋转几次,会发现有个奇怪的问题,广告html会不断被拉伸,高度越来越大。输出log,看到webview中的原创 2013-03-16 03:21:18 · 5293 阅读 · 1 评论 -
使用iOS开源库SKPSMTPMessage实现邮件发送
iOS下发邮件目前有两种方式,利用openURL打开iOS email app和利用MFMailComposeViewController在app内弹出email界面实现邮件发送。这两种方式搜索一下都有很多介绍,具体就不细说了。下面介绍第三种方式,利用开源库SKPSMTPMessage实现邮件发送。其实这种方式也有不少文章介绍了,只是看了一些文章,写得都差不多,都是贴demo里面的代码,没有我需要原创 2013-01-09 14:40:20 · 6940 阅读 · 2 评论 -
iOS app支付宝接口调用的一点总结(补充支付宝SDK&Demo下载地址)
由于app内需要用到支付功能,选择了当前最流行的支付宝进行支付。在进行内嵌支付宝功能开发时,被它狠狠的耍了一把。根据支付宝开发文档,参考demo代码。将相关支付功能加到了自己的代码中。一些根据文档来做,也没有太大的难度。但添加完代码,进行测试时,问题却来了。在app中可以成功调用支付宝app,成功支付并返回。这个时候就出现问题了。在app delegate支付宝回调本app的执行函数中,公钥验原创 2012-06-29 10:23:06 · 90991 阅读 · 7 评论 -
iOS下ffmepg开发的一些参考资料汇总(陆续更新)
近来在搞iOS下视频播放,研究了ffmpeg,现将看到比较好的资料汇总一下,方便自己或者有需要的人查阅。1、iOS下ffmpeg的编译,网上有很多资料,但很多都有些问题的,找了几天,发现这个资料说得比较详细。http://www.cnblogs.com/ikodota/archive/2012/09/12/compile_ffmpeg_for_iOS.html不过按这篇文章介绍的方原创 2013-01-05 16:29:51 · 16100 阅读 · 3 评论 -
UILabel的一些常用用法汇总
UILabel在iOS开发中经常用到,下面将常用的一些用法汇总,方便需要时查找。1、根据内容计算label尺寸,一般是计算高度,代码如下://根据字体大小自动计算label大小+ (CGSize)calculateLabelSizeOfContent:(NSString*)text withFont:(UIFont*)font maxSize:(CGSize)aMaxSize{原创 2012-12-05 18:29:22 · 1500 阅读 · 0 评论 -
解决Xcode5.1编译ZXing出错的问题
项目中需要用到二维码扫描功能,使用了ZXing开源库实现二维码扫描。在Xcode4.6后来升级的xcode5.0都可以编译成功。前几天OS X升级,也顺便升到了Xcode5.1。这下悲剧了。原本好好的工程编译不通过了。出现如下错误:Unused Entity Issue: Unused Variable和Lipo Error!! can't open input file如原创 2014-03-19 10:01:59 · 5301 阅读 · 2 评论 -
iPhone/iPad中加载svg文件
详细见以下文章,先保存,有空翻译一下。http://red-glasses.com/index.php/iphone/loading-svg-files-on-iphoneipad-svgkit-not-the-javascript-one/SVGKit地址:https://github.com/SVGKit/SVGKit/原创 2014-03-25 23:01:36 · 7992 阅读 · 1 评论 -
iOS9下企业证书打包app的验证过程[图文说明]
iOS9下企业证书打包app的验证过程[图文说明]前言由于iOS9增强了企业版开发者证书的验证规则,因此iOS9需要用户手动信任企业证书,才能正常使用。默认情况下,打开企业证书打包的app是这样的情况。 企业证书验证步骤介绍设置过程“设置”->”通用”->”描述文件”->[找到对应的证书]->信用证书设置步骤打开“设置” 找到“通用”-“描述文件” 选择对应的企业证书,如以下企业证书:“Gu原创 2015-09-29 13:57:00 · 8335 阅读 · 0 评论 -
以无线方式安装企业内部应用-兼容iOS9
前言之前曾写过几篇文章介绍过以无线方式安装app,地址如下: 第一篇-iOS5,6时代 第二篇-兼容iOS7.1后的文章更新 一直以来,苹果的安全规则不断的在变化,从这个app无线安装方式的变化上也可见一斑。从一开始的iOS6之前的http协议,到iOS7.1之后的plist文件的https协议。再到现在最新的iOS9的所有链接均为https协议。由此可见,苹果对于安全性方面的努力还是值得肯定原创 2015-09-29 16:32:37 · 5910 阅读 · 2 评论 -
UICollectionView reloadData无法更新的奇怪问题。(更新)
近来偶尔用到UICollectionView,对于九宫格之类的布局还是很方便的。但使用过程中却出现一个奇怪的问题,暂时没时间仔细研究。先记录。在UICollectionViewCell中定义一个图标和一个文本,显示的效果是典型的九宫格。默认会有几条数据,点击最后一个cell会弹出编辑框添加自定义的cell。使用过程中出现的问题时,在第二行最后一个添加的自定义cell,图标怎么都改变不了。如果将原创 2014-11-12 17:41:50 · 31113 阅读 · 10 评论 -
objc跳过安全认证,请求.https地址
收集了几种方法,用于objc中跳过安全认证,访问h t t原创 2014-09-02 13:53:53 · 9301 阅读 · 4 评论 -
不通过App Store,在iOS设备上直接安装应用程序
今天在iOS设备上安装天翼云存储app,在safari上直接打开http://cloud.189.cn/wap/index.jsp,点击“点击免费安装”,如下图:神奇的事情发生了,设备上直接下载app然后安装了,不需要经过app stroe。安装完后第一次点击app打开,会提示“是否打开distribution”之类的。去app store搜索一番,发现没有“天翼云存储”这个app。这原创 2012-04-23 16:11:03 · 126584 阅读 · 15 评论 -
iOS 7.1使用企业应用部署方式无法安装app(2014-09-13更新:dropbox被墙后的解决方案)
之前内部发布版本,一直使用企业内应用的部署方式来发布,具体设置方法见之前的一篇文章:http://blog.csdn.net/sing_sing/article/details/7489906但这两天发布一个测试版本,却一直显示证书不正确,无法安装。如下图:查了一下,原来是iOS7.1后,增加了安全性,使用https的方式安装app。处理方法可以将之前的http改成ht原创 2014-04-14 11:05:45 · 17924 阅读 · 8 评论 -
UINavigationController出现nested push animation can result in corrupted navigation bar的错误提示
今天在测试过程中,出现了这样一个bug,分别有两种情景:(前提是:app是基于UINavigationController构建的)1、从Controller-A中push进来B。在B中点击返回,返回的界面为黑色一片。再做返回操作就crash了。2、从Controller-A中push进入B,此时B中tableview出现错位现象,tableview被navigationbar覆盖了原创 2014-07-08 00:53:22 · 4746 阅读 · 0 评论 -
apple个人开发者证书无线发布app的实现
解释一下这标题:apple个人开发者证书无线发布app的实现,也就是说不经过发布到app store,直接在ios设备上安装app,注:ios设备不需要越狱。之所以有这篇文章的产生,可以看这里:不通过App Store,在iOS设备上直接安装应用程序下面直接上图,介绍实现步骤:1、设置签名利用developer profile或者adhoc distribution profi原创 2012-04-25 14:41:05 · 47223 阅读 · 23 评论 -
UIWebView的一些常用属性和用法汇总
UIWebView用得比较少,所以经常碰到相同的问题会忘记,要翻箱倒柜找回旧代码,现将常用的一些属性或者用法记录下来,方便自己和有需要的人查看。1、UIWebView设置字体大小,颜色,字体:UIWebView无法通过自身的属性设置字体的一些属性,只能通过html代码进行设置,代码如下:UIWebView用得比较少,所以经常碰到相同的问题会忘记,要翻箱倒柜找回旧代码,现将常原创 2012-11-21 14:02:31 · 10378 阅读 · 1 评论 -
旧版本Xcode工程在Xcode4.5下真机无法调试问题的解决
iOS6发布不久后,Xcode4.5也发布了。于是第一时间下载安装,并将之前安装的XCode删除了。后来一直用着没事,近来有个旧项目要修改有些bug,增加对iOS6和iPhone5的支持。做完该做的一切后,打算在真机上测试一下,编译成功但却无法运行。之前在模拟器上调试是一直没出现问题的。弹出的提示如下:按往常的办法,搜索了一遍,按有些文章说的,将Deployment Target改成最原创 2012-10-23 14:36:28 · 2781 阅读 · 0 评论 -
手把手教你ARC——ARC入门和使用
手把手教你ARC——ARC入门和使用原文地址:http://www.onevcat.com/2012/06/arc-hand-by-hand/本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/201转载 2012-09-26 14:34:23 · 2040 阅读 · 1 评论 -
上传应用程序到App Store出现图标报错问题的解决办法
今天发布程序到app store。出现一个奇怪的错误:iPhone/iPod Touch: Icon.png: icon dimensions (0 x 0) don't meet the size requirements. The icon file must be 57x57 pixels, in .png format程序用到的图标是标准的png格式,57*57和114*114原创 2012-02-07 00:38:18 · 5018 阅读 · 0 评论 -
UITextView添加圆角边框
今天因为项目需要,用了一下UITextView,在nib设置里面找半天找不到UITextView的边框风格之类的设置。网上google了一番,有些给出了一些解决办法,就是在UITextView下面加一个有圆角边框的视图,例如UIButton,UITextField等,也有人说重载,自己画边框。个人觉得这些办法可以实现效果,但不是正统的办法。想想objc应该不会这么差劲,连个设置边框的方法都没有。后原创 2012-01-12 15:12:33 · 24080 阅读 · 3 评论 -
惨痛的教训,NSURL访问本地文件的问题
今天终于有空调试之前碰到但未解决的一个问题。问题是这样的:使用http将一个视频文件(mp4格式)下载到documents目录下,拿到这个路径,ios4.3sdk下,iphone模拟器上播放失败,提示:this movie could not be played.,在真机上(iphone,ipad,系统均为4.3)可以正常播放。由于项目时间比较紧加上真机上测试通过,所以没当这是一回事。事隔几天后,原创 2011-10-29 02:52:51 · 21155 阅读 · 4 评论 -
多台mac共用一个开发者帐号
公司只申请了一个开发者帐号,但有两台mac在开发。所以产生了一个开发者帐号两台mac共用测试的想法。具体步骤如下:1、在已成功安装证书的mac上导出private key(私有密钥),证书在另一台mac上安装。2、在苹果开发者中心下载developer profile原创 2011-09-08 14:25:08 · 10224 阅读 · 6 评论 -
多线程使用注意事项
在开发过程中经常使用到多线程。对ios的多线程有很多不解的地方,这里暂且记录下来。具体原因有待以后慢慢研究。1、看了一些文章介绍,说苹果建议将涉及界面更新的代码放在主线程里面处理。这个还好理解一点。但在实际使用中,发现即使是一些数据逻辑处理的代码,在线程中处理也是有问题。例如:在原创 2011-07-13 18:30:04 · 2769 阅读 · 1 评论 -
ios中如何将UIView设置为圆角
今天刚好需要添加一个圆角的view。网上搜索了一下。找到如下两种方法。一、直接设置(已通过测试)必须先导入头文件。 #import ... bgView.layer.cornerRadius = cornerRadiusInPixels; bgView.layer.masksToBounds = YES; bgView.opaque = NO;原创 2011-06-10 18:56:00 · 6504 阅读 · 0 评论 -
ios字符串编码转换(utf-8 & gbk)[转贴]
<br /> <br />我们知道,使用NSURLConnection的代理方法下载网页,存到一个NSData中,<br /> <br />NSMutableData*pageData;[pageData appendData:data];<br />如果网页编码是UTF-8的,可以这么转换为字符串:<br />NSString*pageSource =[[NSString alloc] initWithData:pageData encoding:NSUTF8StringEncoding];<br />如转载 2011-05-26 13:39:00 · 12402 阅读 · 1 评论 -
UITableViewController中显示navigationItem按钮
<br />今天开发界面的时候需要增加一个UITableView删除行的操作。看到一个例子直接调用个ios自带的UITableViewController,可以很炫的支持行的删除,编辑和拖动排序。于是按着例子一步步加代码。代码加完了。列表数据也出来了。但顶头的navigationItem栏就死活不见出来。左看右看,仔细比较。死活找不到原因。网上google一番,看到有人问将UITableViewController加到另一个view里面也是无法显示navigationItem,于是就怀疑是不是不能加到别的v原创 2011-05-18 20:17:00 · 5202 阅读 · 1 评论 -
XCode中Categories的类出现无法识别函数的问题的解决办法
今天在工程中加入日历控件,使用一个开源的库,Kal。将kal库加入已有工程过程中出现一个小插曲,kal工程类目录如果和工程类文件同一级的话会出现包含的头文件无法找到的问题,估计是工程无法定位外部工程在.xcodeproj下一级的目录。将kal类文件夹放在.xcodeproj文件同一级或者上一级,在头文件路径中设置好查找路径就没有问题。下面说回主题,日历视图添加到指定为止后,调用如下代码定位原创 2012-02-11 01:27:21 · 2575 阅读 · 0 评论 -
沉痛的教训,UITableViewCell使用总结
今天在tableview中加入自定义的cell。通过继承uitableviewcell类,实现自定义的cell。新建类,新建nib资源,加入控件,调好布局。编译运行,数据出来了,需要的布局也实现了。但有一个问题却出现了。tableview中没有分割线和右侧的箭头了。奇怪了,在cell中明明已经定义了的,也设置了cell的accessoryType 为 UITableViewCellAccessor原创 2012-02-13 01:30:12 · 4038 阅读 · 1 评论 -
使用SudzC生成ARC版Obj-C代码出现返回结果为nil的疑问与暂时解决办法
近来几个使用web services的项目都是利用SudzC来生成Obj-C的处理代码,一直都用得很好,也很方便。之前的项目都是非ARC的,新近建立了一个ARC的项目,而SudzC也有相应的生成ARC版本的代码,于是像以往以往加入使用。今天在调试这个项目的时候,发现web services返回的结果都是nil的,而请求返回的结果却不为空。(通过log打印可知)设置断点调试,发现是以下代原创 2012-10-11 14:14:51 · 1686 阅读 · 0 评论 -
关于app store distribution出现的'armv7'与最小版本'3.0'不兼容的问题
前几天发布一个app到app store,象往常一样的设置,最低版本是3.0.但distribution的时候,却报错了,错误如下:This Bundle is invalid. The key UIRequiredDeviceCapabilities contains value 'armv7' which is incompatible with the MinimumOSVersion原创 2012-09-06 10:41:40 · 2926 阅读 · 0 评论 -
关于app集成支付宝应用内支付的问题总结
近来处理了几个app应用的支付宝集成,对其中的一些问题有了些了解,汇总一下,以备自己或者其他人参考。1、订单签名错误,请检查PARTNER对应的密钥是否正确这个问题网上很多人问,但千篇一律都是没有给出解决办法的。很不幸的,我也碰到了。一开始以为是自己密钥生成有问题,对着支付宝的开发文档,重复生成密钥,每步都严格按照要求,结果还是无法解决。几近崩溃!后来没办法了,问了支付宝集成开发的技术支持原创 2012-09-06 10:08:30 · 18559 阅读 · 3 评论 -
解决XCode无法生成Archive的问题
前两天想将之前做的一个项目通过Archive生成ipa,之前生成ipa的方法是:将build出来的app拖进itunes,直接生成的ipa。编译没问题,但Archive却出问题了,生成的Archive跟其他项目生成的不一样的。没有Version和Identifier,也无法将Archive保存为ipa。生成的Archive如下图:由于该项目最初是创建项目时是使用storyboard原创 2012-05-17 13:59:35 · 27828 阅读 · 2 评论 -
解决Three20与其他framework冲突的办法
项目中用到Three20框架,同时也使用了讯飞语音的framework,编译时出现类似如下冲突提示信息:ld: duplicate symbol _OBJC_CLASS_$_AdLinks in /Users/w/Documents/project 2/dianxing_v2.00_code_reconfiguration/iFlyLib/iFlyTTS.framework/iFlyTTS(A原创 2012-05-10 13:14:40 · 4853 阅读 · 0 评论 -
发布iOS程序出现“an error occurred uploading to the itunes store”问题的解决办法
今天发布一个应用程序的新版本,验证通过了,但发布上传的时候出现了错误,错误提示为:an error occurred uploading to the itunes store。以前发布版本都好好的,突然今天有问题了?重试了几次,还是不行。于是救助google,最终找到了解决办法。安装一个java的更新:Java for OS X Lion 2012-002,再重新上传就没问题了。ja原创 2012-04-09 16:54:07 · 5330 阅读 · 0 评论 -
XCode已有工程建立git代码库的方法
代码管理一直在使用SmartGit,感觉还挺好用。之前建立一个工程,然后通过Clone可以将已有的XCode工程加入到SmartGit代码库里面。昨天想将手头的工程加入到SmartGit里,找不到在哪里加入,一下想不起以前是怎样将工程加入代码库的。后来试试Clone的功能,发现旧的工程可以以克隆的方式加入到代码库里,但新建立的工程却不行。突然想起新版本的xcode建立工程的时候多了一个选项:原创 2012-02-23 09:36:54 · 4244 阅读 · 0 评论 -
开源库ZXing加入xcode工程问题的解决
今天要用到二维码扫描的功能,将之前做的一个可以正确运行的demo的zxing移植到新工程,却出现了iostream file not found的问题。以下为解决办法。参考以下文章可以完成将zxing加入到xcode中。http://yannickloriot.com/2011/04/how-to-install-zxing-in-xcode-4/但我按照上面的方法操作了,错误提示原创 2012-03-14 00:20:36 · 11402 阅读 · 3 评论