iPhone應用開發實例介紹
iPhone應用開發實例介紹是本文要介紹內容,主要講解了字符處理、NavigationItem添加視圖、圖片等內容。不多說,先來看詳細內容。
用NSURLConnection Post上傳數據的特殊字符處理
用NSURLConnection Post上傳的時候發現一個特奇怪的問題,只要是+號都會替換成空格。例如"google+"就會變成"google ",代碼如下:
- NSString*bodyStr =@"google+";
- [urlRequestsetHTTPBody:[bodyStr dataUsingEncoding:NSUTF8StringEncoding]];
- //NSUTF8StringEncoding編碼是為了防止中文上傳的時候出錯。
查些資料發現只要這些特殊符號在轉之前做一次UTF8編碼就可以解決這個問題了,代碼如下:
- NSString*bodyStr =@"google+";
- NSString*bStr =CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
- (CFStringRef)bodyStr,
- NULL,
- CFSTR(":/?#[]@!$&’()*+,;="),
- kCFStringEncodingUTF8);
- [urlRequest setHTTPBody:[bStr dataUsingEncoding:NSUTF8StringEncoding]];
- [bStr release];
NavigationItem 添加標題視圖的方法
在 iOS 應用開發中經常會用到導航器,在導航器中添加標題很簡單,語法如下:
- self.title=@"Elimination phase Day 1";
但是如果題目太長,后半部分就變成省略號了,那要實現自定義字體,代碼和效果如下:
- UILabel *titleText = [[UILabel alloc] initWithFrame: CGRectMake(0, 0, 200, 20)];
- titleText.backgroundColor = [UIColor clearColor];
- [titleText setFont:[UIFont systemFontOfSize:15.0]];
- [titleText setText:@"Elimination phase Day 1"];
- self.navigationItem.titleView=titleText;
- [titleText release];
還原iPhone應用中png圖片的方法
Apple 對 iPhone 應用程序中的 png 圖片進行了特殊的處理,在 png 文件頭之后加了一個非標準的 CgBI 數據段,IDAT 段圖像數據也沒有傳統的壓縮數據頭和尾,并且紅色和藍色是反的,這樣就無法在 Mac 或 Windows 下不能正常使用了。
國外開發者已經搞定了這一問題,先下載這個程序:http://acquisition.dreamhosters.com/iPhonePNG.zip,解壓后將 iPhonePNG 這個二進制文件復制到 /Applications 目錄。假設你的圖片在./img目錄下,想轉換到 ./decode 目錄,在終端執行:
- $ find ./img -name "*.png" -exec /Applications/iPhonePNG {} \;
默認將轉換后的圖片添加后綴后放在原圖片相同目錄,把他批量移動出來:
- $ find ./img -name "*Decoded.png" -exec mv {} ./decode \;
小結:iPhone應用開發實例介紹的內容介紹完了,希望通過本文的學習能對你有所幫助!