ios
海贼王
本人博客,绝大多数文章都转载于网络,用于自己参考学习使用,不做他用。
展开
-
iphone开发者证书装多台电脑的方法
保存你的私钥,转移到其它系统将你的私钥安全的保存,如果你需要在多台电脑上开发或者重装你的操作系统的。如果没有私钥,那么将无法再Xcode签名或者在apple设备上测试应用。当一个CSR被生成,Keychain Access应用在你的登录keychain里面生成一个私钥,这个私钥是和你的用户账户关联的,如果在系统重装的时候是无法重新生成的。如果你希望在多个系统上做开发或者测试,那么你需要在所转载 2012-02-05 13:34:39 · 1371 阅读 · 0 评论 -
项目总结
c/s结构,分为服务器与客户端两部分,客户端包括有底层的json协议解析及数据组织部分 还有顶层UI,底层应该作为数据的Model层,负责客户端的网络连接,数据请求,数据解析。根据各功能模块,分别提供多个接口,作为静态库的形式提供,编译连接到客户端,这样能保证数据处理的独立性,将数据部分与界面的ui展现分离出来。 UI层主要负责发起数据请求,返回数据展现与用户的交互。客户端UI层主要分原创 2013-01-14 00:09:30 · 721 阅读 · 0 评论 -
AppStore 提交程序错误原因汇总
4:原因:因为提交应用用到帐号系统,没有提交测试帐号被拒描述:我们应用中,需要先注册帐号,才能登陆进入使用,在提交时,有可选项要求提供测试帐号,当时考虑只是可选项,以为可提供不可提供,最后因为这原因被拒了。总结:提交程序信息,不能因为是可选项就不提供啊,上个错误也是因为这种情况啊3.提示:Missing Localized ScreenShots Simplified Chin原创 2012-05-03 14:15:50 · 3529 阅读 · 0 评论 -
[iOS] Xcode 4透過Ad-Hoc發佈App給其它裝置測試使用
先前曾分享過,透過憑證的設定,將Xcode開發好的App,同步到開發者行動裝置中,來進行除錯與測試,但由於一般的開發者,很難手邊同時有iPhone 3Gs、iPod Touch、iPhone 4、4s...等,這時就得靠平常的生活外交了,但總不可能把朋友手機一一的借來測試,所以這時候最好的辦法,就是將寫好的App發佈出來,安裝到各式不同的裝置上來進行測試,看是否都能正常的運作,這時就得透過Ad-H转载 2013-01-09 22:39:54 · 788 阅读 · 0 评论 -
iphone5适配总结
iphone5长屏,比原来高了有88个像素,适配前搜索了下其他人的适配经验,好多都是定义iphone5的宏定义判断,看过一篇文章说,不推荐如此,适配的是尺寸,不是具体的设备,比较赞同这种看法,想想满项目添加许多判断,看上去是挺不爽快的。因为在Project中,有一个项目共有的方法类,用于添加一些,与具体类无关的方法,或者公用的方法,如调用短信,或者电话接口等,在里面实现了三个函数方法 Screen原创 2013-01-14 00:08:43 · 1256 阅读 · 0 评论 -
设置 NSZombieEnabled 定位 EXC_BAD_ACCESS 错误
本文链接 http://unmi.cc/nszombieenabled-locate-exc_bad_access-error, 来自隔叶黄莺 Unmi Bloghttp://blog.csdn.net/likendsl/article/details/7566305我们做iOS 程序开发时经常用遇到 EXC_BAD_ACCESS 错误导致 Crash,出现这种错误转载 2013-01-28 16:03:12 · 673 阅读 · 0 评论 -
ios越狱环境安装记录
因为工作需要,需要了解下,越狱ios的开发相关的知识,然后在网上看到iOSOpenDev的工具,安装环境是10.8.2, Xcode 4.5.2, iosOpenDev1.5. 然后就去http://iosopendev.com/download/ 下载安装,下载完成后,安装到最后,老提示安装失败说,发生错误,上网搜索错误原因,查看安装日志,当时也没有发现错误原因,只显示错误码112,没提示具体的原创 2013-01-29 00:04:37 · 1551 阅读 · 0 评论 -
ios 提交app store相关问题备忘
1.在iTunes connect添加应用后,添加完应用信息,有个按钮 ready to upload ,需要点击,再进行后续选择后,在archive后,validate才可以,否则会提示没找到对应的应用信息。2.程序图标问题,如果是iphone程序,提交2个尺寸,57x57, 114x114就可以,并且两个图不能有透明效果,图标的圆角效果,由苹果系统给生成,不需要自己生成圆角。还有图标顶部的原创 2013-01-13 23:51:02 · 3012 阅读 · 0 评论 -
ios越狱开发预研备忘
因公司想实现一个特殊的功能,问能不能实现,因为需要权限应该比较高,想只能越狱开发,所以就研究下。本来以为企业帐户299美元一年的会提供特殊的技术文档,经过搜索发现企业帐户与AppStore的99美元的公司帐户,技术上是没有不同的,开发方式,用到的api都相同,不同的只是软件的发布方式不同,企业帐户是相当于开发公司对内发布的,不经过审核,由开发公司自行发布。一个appid 只能申请一个帐户,即申请了原创 2013-01-29 00:17:39 · 938 阅读 · 0 评论 -
ios越狱开发参考备忘
环境已经安装完成,但是不知道该如何下手,先按照网上说明进行导出api,下载了DumpFrameworks.pl,然后执行,根据自己需要修改了下路径,然后按照说明直接执行.pl 没有相应, perl DumpFrameworks.pl 就可以了,在执行过程中,碰到错误中断,于是将中断那行代码屏蔽,就能继续生成对应framework 的api,生成完成后,在headers/Framework里有两个文转载 2013-01-29 19:41:12 · 1371 阅读 · 0 评论 -
weak,strong引发的问题
代码1 self.myRootViewController = [[MyRootViewController alloc] initWithNibName:@"MyRootViewController" bundle:nil]; NSLog(@"%@",self.myRootViewController); self.navController = [[UINavig原创 2013-02-28 11:39:41 · 831 阅读 · 0 评论 -
越狱开发教程-第一个Tweak
转自:http://moonbear.blogcn.com/articles/看到写的比较好的介绍文章,转过来。博主文笔不错,写的很通俗易懂。上次搜索怎么就没找到这呢越狱开发历程(3)——第一个TweakPosted on 2012-10-10by不掏蜂窝的熊BigBoss有一个分类,称之为Tweaks。网上所说得越狱插件,大多可归类与此。至于tweak这个名称的由来以转载 2013-03-27 19:04:17 · 11012 阅读 · 4 评论 -
Store Kit Guide(In App Purchase)翻译
一、In App Purchase概览Store Kit代表App和App Store之间进行通信。程序将从App Store接收那些你想要提供的产品的信息,并将它们显示出来供用户购买。当用户需要购买某件产品时,程序调用StoreKit来收集购买信息。下图即为基本的store kit 模型:Store Kit的API只是为程序添加In App Purchase功能的一小部分。你需要决定转载 2013-07-02 14:45:05 · 956 阅读 · 0 评论 -
IAP(程序内购买): 完全攻略
第一印象觉得In-App Purchase(简称IAP)非常简单。Apple提供的大量文档应该让开发者很快熟悉地熟悉。那么,为什么在你的应用中集成IAP特性就如此令人生厌呢? 这是因为在开发过程中不可避免会出现一些错误。而但这些错误发生的时候,你就抓瞎了。虽然Apple提供了有关IAP的大量文档,但他们并未提及集成IAP的详细步骤。而且对StoreKit集成过程中出现的问题也没有一个核对清单。转载 2013-07-02 14:52:02 · 931 阅读 · 0 评论 -
phonegap+jqm的示例
安装phonegap,根据文档资料,生成phonegap的Helloworld的ios的项目代码,具体步骤可以参看phonegap网站的指南,然后想把jquerymobile的效果加进去,但是试验过几次,开始下载zip,将jquery.mobile-1.3.2.min.css等文件放在本地,拷贝的 My Title原创 2013-10-11 16:46:16 · 2250 阅读 · 0 评论 -
支付宝集成问题
1. 集成支付宝,提示找不到头文件原创 2015-02-28 11:43:07 · 752 阅读 · 0 评论 -
ios开发发布测试版本
1. 在xcode - product - scheme - edit scheme - run - build configration :改成 release2. 编译设备 选择 ios device 3. xcode - product - archive 编译成功3. 在 organizer - Archive 中选择 Export 会弹出对话框,有3个选项如下图所示原创 2015-03-19 19:11:33 · 8144 阅读 · 0 评论 -
开发汇总
1.//设置成NO表示当前控件响应后会传播到其他控件上,默认为YES。 tapGestureRecognizer.cancelsTouchesInView = NO;原创 2015-08-26 20:31:29 · 397 阅读 · 0 评论 -
ios与android设备即时语音互通的录音格式预研说明
本文虽属原创,但是内容都是来自于网络,参考了大家的微博,以及论坛的总结。在做语音对讲的时候,将会碰到录制语音格式的问题,因为要考虑自己开发设备的支持的格式,还要考虑其他设备操作系统的支持的格式,以及各自平台实现各格式的难易程度。以前公司做语音这部分,解决方式是通过本地录制一个语音文件,在服务器进行编解码转换。当然每个平台也是选择自己最合适的编码格式。现在平台主要是ios与android原创 2013-01-23 19:43:03 · 10169 阅读 · 4 评论 -
contentmode备忘
3、contentMode属性:这个属性是用来设置图片的显示方式,如居中、居右,是否缩放等,有以下几个常量可供设定:UIViewContentModeScaleToFill UIViewContentModeScaleAspectFit UIViewContentModeScaleAspectFill UIViewContentModeRedraw UIViewContentModeC转载 2012-12-05 14:17:49 · 4229 阅读 · 0 评论 -
DTGridView使用碰到崩溃问题解决
在项目中用到类似照片墙的表格实现,在网上找到DTGridView的开源实现,经过修改,达到预期效果,项目用的arc,但是DTGridView代码里没有,利用系统工具做了转换。在超出一屏时,复用旧DTGridViewCell单元格的时候,会崩溃,一直没有仔细查找原因。知道昨天,对DTGridView实现,重新理清了,知道为什么崩溃,是因为arc转换的时候,对原来的retain删掉了,现在变成了原创 2012-10-18 22:39:48 · 923 阅读 · 0 评论 -
UINavigationController及模式视图备忘
1. a.用 pushViewController:animated:将一个视图压入堆栈时,导航控制器会将从一侧滑动进入屏幕(动画),并在导航栏创建一个回退按钮; b. 显示模式视图时,从底部滑入,并覆盖整个屏幕,包括导航栏(如果前一视图为导航视图),必须处理完模式视图,才能继续(同模式对话框,确定或取消)。2. 任何视图都可以作为模式视图使用。3. code :原创 2012-05-07 15:32:48 · 1253 阅读 · 0 评论 -
iOS 如何将日期字符串转成NSDate
新浪微博接口中, 可取得日期字符串"Wed May 2 22:27:08 +0800 2012", 想做日期计算,想转成NSDate,根据网上资料,可先设置对应的NSDateFormatter,然后再从其转成对应的NSDate, 对应的代码片段如下:NSString* dateStr = @"Wed May 2 22:27:08 +0800 2012"; NSDateFormatte原创 2012-05-03 14:05:12 · 21572 阅读 · 1 评论 -
iOS程序lifecycle
转载来自http://www.xianpengliu.com/article.asp?id=21转载 2012-05-09 17:53:48 · 516 阅读 · 0 评论 -
UITabbarController使用汇总
1.网上查资料 《”UITabBarController一般作为应用窗口的根视图, UITabBarController不应放入其他的视图内,而只能直接放在Window上(或Window里的 UINavigationController里,否则会出现界面向下偏移的情况。(网上博客有介绍http://www.udpwork.com/item/3742.html)。“》一般大家对UITabBa原创 2012-05-11 16:12:55 · 2539 阅读 · 0 评论 -
用CoreText 实现显示可点击 的URL
参考:http://www.netwalk.be/article/tappable-urls-core-text转载 2012-05-10 18:05:20 · 851 阅读 · 0 评论 -
UIScrollView使用汇总
1. UIScrollView创建后,添加子视图后,但是无法滚动,是因为 contentsize设置的小于等于了frame.size了,并且scrollEnabled = YES.2. frame设置的区域的起始位置,要和第一个子视图显示位置要匹配,因为修改位置不匹配,造成显示有问题。原创 2012-05-10 18:15:12 · 506 阅读 · 0 评论 -
UILabel使用汇总
1. 设置字体 txt1.font = [UIFont fontWithName:@"Helvetica" size:14];Helvetica 字体看上去比默认字体好看些2.设置阴影 [txt1 setShadowColor:[UIColor grayColor]]; [txt1 setShadowOffset:CGSizeMake(-1, 0)];3.设置显示行数原创 2012-05-10 18:19:22 · 1533 阅读 · 0 评论 -
参考网址博客汇总
1.iphone应用程序编程指南http://www.apple.com.cn/developer/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/WindowsandViews/WindowsandViews.html转载 2012-05-22 16:46:23 · 406 阅读 · 0 评论 -
委托与观察者
虽是两个不同的模式,但是obc的委托,和symbian中的观察者实现方式还是基本相同,但是语义有所区别,应该也是委托与观察者模式的主要区别点,委托,应该是,我委托你去做某事,必须完成的事是那些,选择完成的事是那些,都有交代。观察者模式是观察到某个条件满足,然后发消息通知,symbian中也是直接 观察者调用对应的方法。具体方法实现是由消息接收者完成。被委托对象应该也是在委托的观察者,原创 2012-07-08 10:47:22 · 617 阅读 · 0 评论 -
长按手势响应弹出UIActionSheet碰到的问题
在uiwebview中添加长按手势,UILongPressGestureRecognizer* longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]; [self.webView addGestureRecognizer:原创 2012-07-18 17:48:44 · 2293 阅读 · 0 评论 -
判断UIwebView点击位置元素的tagName
];UIWebView 中有时需要根据点击的链接,坐单独的处理,,比如判断图片,可以根据位置取的对应的元素,可取元素的tagName, src取得结点名称及链接CGPoint pt = [sender locationInView:self.webView]; NSString *jsn = [NSString stringWithFormat:@"document.el原创 2012-07-19 12:00:29 · 1736 阅读 · 0 评论 -
iOS错误汇总-1
1.错误描述: 向UINavigationController的堆栈中 pushViewController:newView时,程序崩溃,报错"-[UILabel copyWithZone:]: unrecognized selector sent to instance 0xxxxxxxx"错误原因: newView 中定义 UILabel* title; IBoutlet UILa原创 2012-05-08 21:13:07 · 3724 阅读 · 0 评论 -
stretchableImageWithLeftCapWidth 的使用
UIImage stretchableImageWithLeftCapWidth的使用一直比较迷惑,不明白,并且在开始的使用中总是失败,结合着网上的资料,经过多次实验,终于明白他的用处了, leftCapWidth ,是左侧需要保留的像素数,topCapHeight是顶部需要保留的像素数,然后中间的1像素用于中间的平铺,达到最后所需要的尺寸。效果相当于只能保持一边固定,拉伸另一边。 并且以前使用i原创 2012-08-09 20:10:38 · 14302 阅读 · 0 评论 -
自己模仿iphone通信录的搜索联系人的实现
模仿手机通讯录,及新浪微博联系人列表查找功能的实现,支持拼音查找,拼音首字母查找等功能。取汉字拼音及拼音首字母是下载网上的源代码,在数据处理中,感觉处理不是太好,但又想不出太好的方法。 原始数据为 中英文混合名称的数组,需要取到各名字的首字母分组,并能支持汉字拼音首字母搜索及拼音搜索,主要将原始数据与对应的拼音数据,拼音首字母数据生成字典,使用NSPredicate 过滤器,分别过滤,然后合并原创 2012-07-25 16:42:36 · 9077 阅读 · 9 评论 -
ios library Other Linker Flags
set Targets Other Linker Flags value:-objC,-all_load,-force_loadFor 64-bit and iPhone OS applications, there is a linker bug that prevents -ObjC from loading objects files from static libraries转载 2012-08-22 11:16:28 · 956 阅读 · 0 评论 -
证书相关错误
1.如果你更新了profile,再编译iphone项目,发现下面的错误,那你无论如何clean也不会成功,那真是让人恼火阿" Provisioning profile XXXX can't be found"这 时候,先copy那行出错信息,然后关闭这个项目,打开finder到你的项目文件xxxx.xcodeproj上面按鼠标右键,选择Show Package Contents菜单转载 2012-10-18 21:51:24 · 574 阅读 · 0 评论 -
DTGridView崩溃问题总结
在项目中用到类似照片墙的表格实现,在网上找到DTGridView的开源实现,经过修改,达到预期效果,项目用的arc,但是DTGridView代码里没有,利用系统工具做了转换。在超出一屏时,复用旧DTGridViewCell单元格的时候,会崩溃,一直没有仔细查找原因。知道昨天,对DTGridView实现,重新理清了,知道为什么崩溃,是因为arc转换的时候,对原来的retain删掉了,现在变成了原创 2012-10-18 22:44:34 · 700 阅读 · 0 评论 -
转载ios面试问题汇总
转载 http://www.cocoachina.com/programmer/20151019/13746.html , 1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用转载 2015-10-20 11:42:54 · 779 阅读 · 0 评论