﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-孔雀开发小屋-随笔分类-iOS</title><link>http://www.cppblog.com/kongque/category/17388.html</link><description>专注并致力于手机客户端开发</description><language>zh-cn</language><lastBuildDate>Sat, 29 Oct 2011 05:33:22 GMT</lastBuildDate><pubDate>Sat, 29 Oct 2011 05:33:22 GMT</pubDate><ttl>60</ttl><item><title>“object file format unrecognized, invalid, or unsuitable” Xcode 错误解决方案</title><link>http://www.cppblog.com/kongque/archive/2011/10/29/159305.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Sat, 29 Oct 2011 03:46:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/10/29/159305.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/159305.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/10/29/159305.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/159305.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/159305.html</trackback:ping><description><![CDATA[<pre prettyprint"="" style="margin-top: 0px; margin-bottom: 10px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; overflow-x: auto; overflow-y: auto; width: auto; max-height: 600px; line-height: 18px; text-align: left; "><code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #eeeeee; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">1）首先查看/usr/bin目录下是否存在codesign_allocate程序，如果存在，执行改名操作。 如果不存在，直接执行第二步<br />sudo mv </span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">/</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">usr</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">/</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">bin</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">/</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">codesign_allocate </span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">/</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">usr</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">/</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">bin</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">/</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">codesign_allocate_old<br /><br />2）将xcode目录下的codesign做一个软链接<br />sudo ln </span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">-</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">s </span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">/</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #2b91af; ">Developer</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">/</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #2b91af; ">Platforms</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">/</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">iPhoneOS</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">.</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">platform</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">/</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #2b91af; ">Developer</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">/</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">usr</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">/</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">bin</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">/</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">codesign_allocate </span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">/</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">usr</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">/</span><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; ">bin<br /><br />解决！<br /></span></code></pre><img src ="http://www.cppblog.com/kongque/aggbug/159305.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-10-29 11:46 <a href="http://www.cppblog.com/kongque/archive/2011/10/29/159305.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>“specifies device capability requirements, which are not met by xxx"解决方案</title><link>http://www.cppblog.com/kongque/archive/2011/10/29/159304.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Sat, 29 Oct 2011 03:42:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/10/29/159304.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/159304.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/10/29/159304.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/159304.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/159304.html</trackback:ping><description><![CDATA[遇到此种情况，请查看info.plist文件中的<span class="Apple-style-span" style="color: #333333; font-family: menlo; background-color: #ffffff; ">UIRequiredDeviceCapabilities段，确保该段下指定的设备能力都能够被使用的设备所支持。<br /><br />本人遇到这个错误，是因为我的应用程序需要</span>magnetometer能力，我在使用iPhone的时候是没有问题的，但是使用iPod Touch的时候就出现问题了，很显然iPod Touch没有磁传感器。<img src ="http://www.cppblog.com/kongque/aggbug/159304.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-10-29 11:42 <a href="http://www.cppblog.com/kongque/archive/2011/10/29/159304.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于iPhone相机的一点总结</title><link>http://www.cppblog.com/kongque/archive/2011/09/27/156947.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Tue, 27 Sep 2011 03:18:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/09/27/156947.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/156947.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/09/27/156947.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/156947.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/156947.html</trackback:ping><description><![CDATA[<div>iPhone通过UIImagePickerController来启动相机。可以设置必要的参数，通过设置allowEditin</div>
<div>g属性，可以在照片拍摄完成以后做简单的平移编辑功能，从而获取编辑之后的照片。</div>
<div><br />
</div>
<div>在didFinishPickingMediaWithInfo回调方法中，可以获取两种规格的图像，分别是原始图像和编辑后的图像（要获取编辑后的图像需要设置allowEditing为YES）。</div>
<div>原始图像通过[info objectForKey:UIImagePickerControllerOriginalImage]取得,在iPhone4上获取的尺寸大小为1936x2592。</div>
<div>编辑后的图像通过[info objectForKey:UIImagePickerControllerEditedImage]取得，在iPhone4上获取的尺寸大小为640x640。</div>
<div><br />
</div>
<div>如果我们需要做简单的图像处理工作，最好是取得编辑后的图像，尺寸小，图像质量损失也很小，可以快速处理。</div><img src ="http://www.cppblog.com/kongque/aggbug/156947.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-09-27 11:18 <a href="http://www.cppblog.com/kongque/archive/2011/09/27/156947.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mac OS上使用brew安装软件，类似ubuntu下的apt-get</title><link>http://www.cppblog.com/kongque/archive/2011/09/23/156624.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Fri, 23 Sep 2011 10:08:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/09/23/156624.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/156624.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/09/23/156624.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/156624.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/156624.html</trackback:ping><description><![CDATA[<span  style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; font-size: 12px; line-height: 18px; ">曾经有一段使用ubuntu的经历，在使用ubuntu的过程中apt-get是一个及其重要的工具，负&gt;责了几乎所有软件的安装、卸载、更新工作。使用简单但功能强大。如果使用Mac OS，开启</span><font  face="Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace"><span  style="font-size: 12px; line-height: 18px;">
<div>终端之后，发现一些好用的命令行工具都没有，比如wget或unrar，这很郁闷。google一番&gt;知道使用brew是apt-get的一个替代品。&nbsp;</div>
<div>&nbsp;</div>
<div>安装:&nbsp;</div>
<div>curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1 &nbsp;</div>
<div>&nbsp;</div>
<div>使用:&nbsp;</div>
<div>1. 安装wget&nbsp;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; brew install wget&nbsp;</div>
<div>2. 安装unrar&nbsp;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; brew install unrar&nbsp;</div>
<div>3. 卸载wget&nbsp;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; brew uninstall wget&nbsp;</div>
<div>4. 检索软件&nbsp;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; brew search wget&nbsp;</div>
<div>&nbsp;</div>
<div>一切又美好了.</div>
<div><br />
</div>
<div><br />
</div>
</span></font><img src ="http://www.cppblog.com/kongque/aggbug/156624.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-09-23 18:08 <a href="http://www.cppblog.com/kongque/archive/2011/09/23/156624.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Mac OS Lion上安装xcode 3.x</title><link>http://www.cppblog.com/kongque/archive/2011/09/20/156367.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Tue, 20 Sep 2011 15:59:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/09/20/156367.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/156367.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/09/20/156367.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/156367.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/156367.html</trackback:ping><description><![CDATA[@import url(/css/cuteeditor.css);
公司新买了mac mini，由于是新版本的mac mini，里面预装的是mac os Lion，也就是mac os 10.7，之前的xcode 3.2.5版本总是装不上，仔细查看安装选项才发现xcode toolset无法被勾选上，sdk可以安装，但是xcode app套件安装不了，但是下载一个xcode 4需要颇废一番功夫。更何况项目之前的代码已经一致都用xcode 3.2.5，而且另外一个同事的mac mini也是老版本的。
<div><br />
</div>
<div>解决方法如下：</div>
<div>1. 加载xcode 3.2.5的dmg文件</div>
<div>2. 在dmg文件上右键，打开终端</div>
<div>3. 在终端中输入以下命令：</div>
<div>export COMMAND_LINE_INSTALL=1</div>
<div>open "Volumes/Xcode and iOS SDK/Xcode and iOS SDK.mpkg"</div>
<div><br />
</div>
<div>搞定！&nbsp;</div><img src ="http://www.cppblog.com/kongque/aggbug/156367.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-09-20 23:59 <a href="http://www.cppblog.com/kongque/archive/2011/09/20/156367.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>iOS编程modifying layer that is being finalized错误解决方案</title><link>http://www.cppblog.com/kongque/archive/2011/09/14/155765.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Wed, 14 Sep 2011 09:42:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/09/14/155765.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/155765.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/09/14/155765.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/155765.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/155765.html</trackback:ping><description><![CDATA[<strong>错误：</strong>modifying layer that is being finalized<br /><br /><strong>原因：</strong>对于同一个UIView对象，重复进行release操作就会导致该错误发生。<br /><br /><strong>解决方案一：</strong>检查代码，确保相应的view对象只被释放一次。<br /><strong>解决方案二：</strong>使用removeFromSuperView代替release。<img src ="http://www.cppblog.com/kongque/aggbug/155765.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-09-14 17:42 <a href="http://www.cppblog.com/kongque/archive/2011/09/14/155765.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Xcode SVN Error 155004错误解决方案</title><link>http://www.cppblog.com/kongque/archive/2011/09/08/155354.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Thu, 08 Sep 2011 07:25:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/09/08/155354.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/155354.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/09/08/155354.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/155354.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/155354.html</trackback:ping><description><![CDATA[<pre prettyprint=""><code>cd &lt;root of svn&gt;<br />svn cleanup<br /><br /></code></pre><img src ="http://www.cppblog.com/kongque/aggbug/155354.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-09-08 15:25 <a href="http://www.cppblog.com/kongque/archive/2011/09/08/155354.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>iPhone键盘遮挡TextField解决方案</title><link>http://www.cppblog.com/kongque/archive/2011/08/24/154256.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Wed, 24 Aug 2011 15:12:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/08/24/154256.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/154256.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/08/24/154256.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/154256.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/154256.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在iPhone应用程序开发过程中，对于TextField控件，当其获得输入焦点时，软键盘会自动弹出，用户可以进行输入。但是当TextField控件处于屏幕的底部时，弹出的软键盘会遮挡住TextField控件，这样就不能看到当前输入的内容了。解决方法是使用UIView切换动画的方式，在垂直方向上做一个偏移即可。&nbsp;&nbsp;<a href='http://www.cppblog.com/kongque/archive/2011/08/24/154256.html'>阅读全文</a><img src ="http://www.cppblog.com/kongque/aggbug/154256.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-08-24 23:12 <a href="http://www.cppblog.com/kongque/archive/2011/08/24/154256.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>iOS错误之expected specifier-qualifier-list解决方案</title><link>http://www.cppblog.com/kongque/archive/2011/08/22/154062.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Mon, 22 Aug 2011 04:22:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/08/22/154062.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/154062.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/08/22/154062.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/154062.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/154062.html</trackback:ping><description><![CDATA[<pre>如果编译BClass的时候出现下面的错误：
expected specifier-qualifier-list before &#8216;AClass&#8217;
当出现这种错误的时候说明AClass没有被import,如果已经import这个类了，说明AClass和BClass 之间有Circle引用。
也就是说AClass import BClass，BClass import了 AClass。
解决的办法是：
在AClass.h中用@Class BClass;，然后在AClass.m中#import "BClass.h"。</pre><img src ="http://www.cppblog.com/kongque/aggbug/154062.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-08-22 12:22 <a href="http://www.cppblog.com/kongque/archive/2011/08/22/154062.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Three20访问本地文件的方法</title><link>http://www.cppblog.com/kongque/archive/2011/08/06/152626.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Sat, 06 Aug 2011 03:33:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/08/06/152626.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/152626.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/08/06/152626.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/152626.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/152626.html</trackback:ping><description><![CDATA[<div>Three20的TTThumbsViewController控件可以用来以列表的方式显示照片。在TTCatalog示例中有该控件的使用方法。<br /><br />在该示例中，获取图片是从网络上获取的。构建一张照片的方式如下：
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">[[[MockPhoto&nbsp;alloc]<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;initWithURL:</span><span style="color: #000000">@"</span><span style="color: #000000">http://xxx<img src="http://www.cppblog.com/Images/dot.gif"  alt="" />xx.jpg</span><span style="color: #000000">"</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;smallURL:</span><span style="color: #000000">@"</span><span style="color: #000000">http://xxx.jpg</span><span style="color: #000000">"</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;size:CGSizeMake(</span><span style="color: #000000">320</span><span style="color: #000000">,</span><span style="color: #000000">480</span><span style="color: #000000">)]&nbsp;autorelease]<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span></div><br />如果需要访问本地图片可以使用如下方式：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">[[[MockPhoto&nbsp;alloc]<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;initWithURL:</span><span style="color: #000000">@"</span><span style="color: #000000">documents://xxx.jpg</span><span style="color: #000000">"</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;smallURL:</span><span style="color: #000000">@"</span><span style="color: #000000">documents://xxx.jpg</span><span style="color: #000000">"</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;size:CGSizeMake(</span><span style="color: #000000">320</span><span style="color: #000000">,</span><span style="color: #000000">480</span><span style="color: #000000">)]&nbsp;autorelease]<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span></div></div><br />documents协议是访问应用程序目录下的文件，如果要访问resources里面的图片，则可以使用bundle协议。<br /><img src ="http://www.cppblog.com/kongque/aggbug/152626.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-08-06 11:33 <a href="http://www.cppblog.com/kongque/archive/2011/08/06/152626.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>iOS开发笔记之基于键值的观察者模式(KVO)</title><link>http://www.cppblog.com/kongque/archive/2011/07/26/151888.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Tue, 26 Jul 2011 10:53:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/07/26/151888.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/151888.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/07/26/151888.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/151888.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/151888.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: KVO简而言之就是：基于键值的观察者，实际上就是观察者模式。<br><br>Cocoa Framework已经为我们提供了这一模式，不需要我们自己来实现了。我们只需要按照约定的方式去做就可以了。KVO主要用于用户界面交互，当多个View共同使用了同一个实体，当这个实体中的某个属性改变时，如果需要更新多个界面，KVO的作用就发挥出来了。<br><br><br>&nbsp;&nbsp;<a href='http://www.cppblog.com/kongque/archive/2011/07/26/151888.html'>阅读全文</a><img src ="http://www.cppblog.com/kongque/aggbug/151888.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-07-26 18:53 <a href="http://www.cppblog.com/kongque/archive/2011/07/26/151888.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>iOS开发有用的链接收集</title><link>http://www.cppblog.com/kongque/archive/2011/07/25/151825.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Mon, 25 Jul 2011 14:14:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/07/25/151825.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/151825.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/07/25/151825.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/151825.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/151825.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: iOS开发的中文资料较少，一些有价值的资料和网站或博客大都是英文的。这些收集了一些链接，方便自己查看，也方面他人。&nbsp;&nbsp;<a href='http://www.cppblog.com/kongque/archive/2011/07/25/151825.html'>阅读全文</a><img src ="http://www.cppblog.com/kongque/aggbug/151825.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-07-25 22:14 <a href="http://www.cppblog.com/kongque/archive/2011/07/25/151825.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>iOS学习笔记之NSNotificationCenter</title><link>http://www.cppblog.com/kongque/archive/2011/07/25/151821.html</link><dc:creator>孔雀</dc:creator><author>孔雀</author><pubDate>Mon, 25 Jul 2011 13:52:00 GMT</pubDate><guid>http://www.cppblog.com/kongque/archive/2011/07/25/151821.html</guid><wfw:comment>http://www.cppblog.com/kongque/comments/151821.html</wfw:comment><comments>http://www.cppblog.com/kongque/archive/2011/07/25/151821.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kongque/comments/commentRss/151821.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kongque/services/trackbacks/151821.html</trackback:ping><description><![CDATA[<p><font color="#000000" face="Verdana">对象之间进行通信最基本的方式就是消息传递，在Cocoa中提供Notification Center机制来完成这一任务。其主要作用就是负责在任意两个对象之间进行通信。使用方法很简单，如下几个步骤即可：</font></p>
<p><font color="#000000" face="Verdana">假设A与B之间进行通信，B来触发事件，A接受该事件，并作出响应。<br />1) A编写自定义的消息响应函数update<br />2) A向消息中心注册，[NSNotificationCenter defaultCenter] addObserver: self selector:@selector(update) name:@"update" object:nil]<br />3) B触发事件[[NSNotificationCenter defaultCenter] postNotificationName:@"update" object:nil]<br /><br /></font></p>
<p><font color="#000000" face="Verdana">每一个进程都有一个默认的NSNotificationCenter，可以通过类方法defaultCenter获取该消息中心的实例。消息中心可以处理同一进程中不同对象之间的消息。如果要在同一台机器上进行进程间的通信，需要使用NSDistributedNotificationCenter。<br /><br /></font></p>
<p><font color="#000000" face="Verdana">消息中心以同步的方式将消息分发到所有的观察者中，换言之，直到所有的观察者都收到消息并处理完毕以后，控制权才会回到调用者的手里。如果需要异步的处理消息，需要使用通知队列NSNotificationQueue。</font></p>
<p><font color="#000000" face="Verdana">在多线程程序中，通知会被分发到每一个发起消息的线程中，这可能与观察者注册时所在的线程已经不是同一线程。<br /></font></p> <img src ="http://www.cppblog.com/kongque/aggbug/151821.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kongque/" target="_blank">孔雀</a> 2011-07-25 21:52 <a href="http://www.cppblog.com/kongque/archive/2011/07/25/151821.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>