2011年11月6日
今天碰到一個(gè)簡(jiǎn)單的需求,有一批png圖像文件,圖像名字均為xxx@2x.png,其中xxx是可變部分。現(xiàn)在需要將所有xxx@2x.png圖像改名為xxx.png,且尺寸變?yōu)樵瓉淼?0%。這就涉及到兩個(gè)問題,第一:批量改名,第二:批量處理文件。
解決如下:
1)批量改名:for var in *.png; do mv "$var" "${var%@2x.png}.png"; done
2)批量修改圖像:for png in *.png; do convert $png -resize 50% $png
其中的批量修改圖像中使用到了一個(gè)convert命令,這個(gè)命令是命令行圖像處理工具ImageMagick的一個(gè)子命令。關(guān)于ImageMagick我之前的隨筆中也有提到,感興趣的童鞋可以參考一下。
2011年10月29日
1)首先查看/usr/bin目錄下是否存在codesign_allocate程序,如果存在,執(zhí)行改名操作。 如果不存在,直接執(zhí)行第二步
sudo mv /usr/bin/codesign_allocate /usr/bin/codesign_allocate_old
2)將xcode目錄下的codesign做一個(gè)軟鏈接
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate /usr/bin
解決!
遇到此種情況,請(qǐng)查看info.plist文件中的UIRequiredDeviceCapabilities段,確保該段下指定的設(shè)備能力都能夠被使用的設(shè)備所支持。
本人遇到這個(gè)錯(cuò)誤,是因?yàn)槲业膽?yīng)用程序需要magnetometer能力,我在使用iPhone的時(shí)候是沒有問題的,但是使用iPod Touch的時(shí)候就出現(xiàn)問題了,很顯然iPod Touch沒有磁傳感器。
2011年9月27日
iPhone通過UIImagePickerController來啟動(dòng)相機(jī)。可以設(shè)置必要的參數(shù),通過設(shè)置allowEditin
g屬性,可以在照片拍攝完成以后做簡(jiǎn)單的平移編輯功能,從而獲取編輯之后的照片。
在didFinishPickingMediaWithInfo回調(diào)方法中,可以獲取兩種規(guī)格的圖像,分別是原始圖像和編輯后的圖像(要獲取編輯后的圖像需要設(shè)置allowEditing為YES)。
原始圖像通過[info objectForKey:UIImagePickerControllerOriginalImage]取得,在iPhone4上獲取的尺寸大小為1936x2592。
編輯后的圖像通過[info objectForKey:UIImagePickerControllerEditedImage]取得,在iPhone4上獲取的尺寸大小為640x640。
如果我們需要做簡(jiǎn)單的圖像處理工作,最好是取得編輯后的圖像,尺寸小,圖像質(zhì)量損失也很小,可以快速處理。
2011年9月23日
曾經(jīng)有一段使用ubuntu的經(jīng)歷,在使用ubuntu的過程中apt-get是一個(gè)及其重要的工具,負(fù)>責(zé)了幾乎所有軟件的安裝、卸載、更新工作。使用簡(jiǎn)單但功能強(qiáng)大。如果使用Mac OS,開啟
終端之后,發(fā)現(xiàn)一些好用的命令行工具都沒有,比如wget或unrar,這很郁悶。google一番>知道使用brew是apt-get的一個(gè)替代品。
安裝:
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1
使用:
1. 安裝wget
brew install wget
2. 安裝unrar
brew install unrar
3. 卸載wget
brew uninstall wget
4. 檢索軟件
brew search wget
一切又美好了.
2011年9月20日
@import url(/css/cuteeditor.css);
公司新買了mac mini,由于是新版本的mac mini,里面預(yù)裝的是mac os Lion,也就是mac os 10.7,之前的xcode 3.2.5版本總是裝不上,仔細(xì)查看安裝選項(xiàng)才發(fā)現(xiàn)xcode toolset無法被勾選上,sdk可以安裝,但是xcode app套件安裝不了,但是下載一個(gè)xcode 4需要頗廢一番功夫。更何況項(xiàng)目之前的代碼已經(jīng)一致都用xcode 3.2.5,而且另外一個(gè)同事的mac mini也是老版本的。
解決方法如下:
1. 加載xcode 3.2.5的dmg文件
2. 在dmg文件上右鍵,打開終端
3. 在終端中輸入以下命令:
export COMMAND_LINE_INSTALL=1
open "Volumes/Xcode and iOS SDK/Xcode and iOS SDK.mpkg"
搞定!
2011年9月14日
錯(cuò)誤:modifying layer that is being finalized
原因:對(duì)于同一個(gè)UIView對(duì)象,重復(fù)進(jìn)行release操作就會(huì)導(dǎo)致該錯(cuò)誤發(fā)生。
解決方案一:檢查代碼,確保相應(yīng)的view對(duì)象只被釋放一次。
解決方案二:使用removeFromSuperView代替release。
2011年9月8日
cd <root of svn>
svn cleanup
2011年8月24日
摘要: 在iPhone應(yīng)用程序開發(fā)過程中,對(duì)于TextField控件,當(dāng)其獲得輸入焦點(diǎn)時(shí),軟鍵盤會(huì)自動(dòng)彈出,用戶可以進(jìn)行輸入。但是當(dāng)TextField控件處于屏幕的底部時(shí),彈出的軟鍵盤會(huì)遮擋住TextField控件,這樣就不能看到當(dāng)前輸入的內(nèi)容了。解決方法是使用UIView切換動(dòng)畫的方式,在垂直方向上做一個(gè)偏移即可。 閱讀全文
2011年8月22日
如果編譯BClass的時(shí)候出現(xiàn)下面的錯(cuò)誤:
expected specifier-qualifier-list before ‘AClass’
當(dāng)出現(xiàn)這種錯(cuò)誤的時(shí)候說明AClass沒有被import,如果已經(jīng)import這個(gè)類了,說明AClass和BClass 之間有Circle引用。
也就是說AClass import BClass,BClass import了 AClass。
解決的辦法是:
在AClass.h中用@Class BClass;,然后在AClass.m中#import "BClass.h"。