摘要:半年没写ios程序了,打算重新将这块技术捡回来。谁知道写的第一个测试程序在真机上就跑出来因为安全问题不能加载的情况。ios的版本是9.2的。看提示信息是app的启动被ios的安全机制阻挡了。在手机(ipad同理)的设置-->通用-->设备管理 下面,找到了对应的描述文件,点开进去之后,有个“信任**...
阅读全文
随笔分类 - mac&ios
摘要:字面意思分别是:KVC是指key value coding,键值编码。KVO是指key value observing,键值观察。直白的说法是:KVC就是将一个对象的属性及其值当做一个字典,可以通过属性的名字来访问和修改属性的值。KVO就是给某个对象的属性添加一个观察者,在这个对象的属性的值发生改变的时候,观察者的回调方法被触发。
阅读全文
摘要:打开终端,如果在命令提示$前面显示的主机名变成了bogon,则可以通过命令行修改:sudo scutil --set hostname 新主机名
阅读全文
摘要:在UITableView中,自定义表格,最原始是继承UITableViewCell,然后通过写代码方式去搞,但是这个费事了。1.在storyboard中给一个ViewController的tabieview增加自定义的UITableViewCell,可以直接从 object Library里面选取U...
阅读全文
摘要:从网上查找的一些说法来看,是给app的plist配置文件中增加UIFileSharingEnabled,我后面查苹果官网的plist键值说明文档,也是这样说。但实际上直接通过XCode打开plist文件,没看到有这一项。后面找到了“Application supports iTunes file s...
阅读全文
摘要:出现这种问题,一般是在代码里面非注释的地方,出现了非ascii字符。比较常见的情况是,在代码中出现了中文字符。比如在引用字符串时,用了中文的引号。或者在一行代码结尾处,使用了中文的分号。这种问题在编译时,xcode会提示出错的行,所以解决起来就是细心观察出错的那一行,看看有什么非ASCII字符。修改...
阅读全文
摘要:最近程序里面要调用底层C库。C接口里面有个入参是要传入一个字节数组进去,底层库会把这个字节数组通过网络传输给其他人。但是在应用上层,传入的是一个字符串。为了接收方能正常将收到的字节数组解析出里面的内容,传入的字节数组必须是将应用上层传过来的字符串转换为其对应的GBK编码后的字节数组。 ios ...
阅读全文
摘要:1.点击页面空白处隐藏键盘给viewController里面复写-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event方法,在这个方法里面,给先前获取了输入焦点的UITextField发送resignFirstResponder消息例如:-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ [self.baseCountTextField resignFirstResponder];}2.点击键盘上的return键隐藏键盘给UITextField.
阅读全文
摘要:在ios 7的模拟器中,选择一个输入框准备输入时,会触发这个错误,以下是出错详细日志:: CGContextSetBlendMode: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy:
阅读全文
摘要:出错日志为:2013-12-29 01:17:49.785 Displaying Alerts with UIAlertView[419:70b] Cannot find executable for CFBundle 0x8cd3d40 (not loaded)解决办法:还原模拟器补充说明:在ios7以下的模拟器中没碰到过,最近换到ios7模拟器上,才发现的问题。
阅读全文
摘要:按照先前从网上看到的参考,开通了开发者账号之后,要先在本地生成一个request文件,然后上传苹果开发者网站,然后在官网上生成一个证书.cer文件,拿这个文件在本地生成p12文件,然后就是一堆鸡零狗碎的操作,比如加设备之类的。在xcode 5.0中,在preferences菜单项打开的窗口中,选中Account标签页,把自己的账号加进去。如果已经开通了开发者账号,直接在xcode organizer弹出的窗口中,选设备选项卡,然后选中要拿来做开发的设备,右键菜单,“add device to memeber center”就行了。剩下的事,xcode会自动联网去帮你把证书下载回来,并加入到系统
阅读全文
摘要:将libresolv.dylib 添加到工程引用中(通过build phases中)。补充: _res_9_init定义在resolv.h中,可以参考http://www.opensource.apple.com/source/libresolv/libresolv-25/resolv.h
阅读全文
摘要:分三个步骤: 1.wireshark安装 wireshark运行需要mac上安装X11,mac 10.8的系统上默认是没有X11的。先去http://xquartz.macosforge.org/landing/下载最新的 xquartz安装,安装好就有X11了。 wireshark的下载,网上有很多下载源。官网试了几次,没打开的成。可以考虑去华军之类的网站上下载。 2.打开网卡,允许wireshark访问 安装好xquartz和wireshark之后,需要打开网卡,允许wireshark访问。打开网卡的命令是 sudo chmod 777 /dev/bpf* 。 每次开机后,执行一次就...
阅读全文
摘要:mac 10.8上面,默认是没有svn客户端的,可以通过以下两种方式来安装: 1.单独安装xcode命令行工具,安装完成后,在终端中就可以使用svn命令了,目前版本是1.6.18; 2.去苹果官网上找svn源码编译安装。见http://www.apple.com/opensource/中的subversion,这个版本似乎还低一些。其他的安装方式: 见http://subversion.apache.org/packages.html#osx补充:mac 10.8上默认没有安装gcc,很悲催。
阅读全文
摘要:用以下内容可以控制在debug版本中打印日志,而在release版本中不打印#ifdef DEBUG# define DBLog(format,...) NSLog((@"[%s][%s][%d]" format), __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);#else# define DBLog(...);#endif备注:1.ANSI C标准中有几个标准预定义宏(也是常用的):__LINE__:在源代码中插入当前源代码行号;__FILE__:在源文件中插入当前源文件名;__DATE__:在源文件中插入当前的编译日期
阅读全文
摘要:在工程的*-Info.plist文件中,新增一项:Required background modes,并在其下增加一条数据:item0 : App plays audio
阅读全文
摘要:这篇文章有点马后炮的感觉。实际上,写这篇文章的时候,我已经在开始进行ios开发了。写这篇文章,既是总结,也是希望给有想做ios开发,却又不知道如何下手的人做一个入门指导。1.工具:硬件:一台苹果机,如果资金不足的话,搞个黑苹果也可以。如果是有公司赞助的话,当然是搞一个mac一体机,iphone,ipad这些东西都搞齐全了。网上常有人用vmware虚拟机搞个苹果系统来做开发,不过太吃内存了。一般机器,如果内存没有4G,建议还是不要尝试了。软件:xcode,这个是苹果自带IDE,虽然有一些问题,不过这个是目前搞ios开发的唯一选择了。xcode这个ide也是要花时间去学习如何使用的,用惯了visu
阅读全文