野鳥裝備iOS 2.2內測版發布了。以下是開發問題匯總,請欣賞!下載App點[這里](http://www.koulianbing.com/?p=135)
### 一、
林子的達人列表中,最近發表的3條UGC內容圖片是個Button,開始時怎么都不顯示圖片,圖片加載成功后被填充了藍塊,后來發現需要在xib中把Button的type設置為Custom才行。
### 二、貼紙合成問題:
野鳥裝備2.2新增了貼紙功能,但在貼紙完成后輸出圖片時發現輸出的圖片非常模糊。原來是使用UIView截屏的原因。使用下面的辦法就可以了。
1、直接新起一張畫面,把背景圖和貼紙的UIImage依次渲染上去。這個比較好理解,但是操作起來比較麻煩。由于背景圖的實際size與顯示size有區別,在繪制貼紙時也需要考慮貼紙UIImage的縮放比例、旋轉角度。
2、使用UIView drawLayer,把UIView畫到畫布上面去。這個最簡單
### 三、函數內的局部變量默認值問題
野鳥裝備2.2版本在首頁上方增加了banner,在計算banner高度時,定義了一個局部變量: CGFloatbannerHeight。結果發現Release模式下運行時,bannerHeight>0的值為YES。
切記,要賦默認值啊!?
### 四、微信登錄會失敗的問題
微信登錄共有三步:1、調用微信客戶端拿code;2、用code去換access token;3、用access token去換用戶信息。
其中,2、3兩步都需要和微信后臺的https交互。最近這段時間,突然發現執行第3步時,ASIHttpRequest經常會出現異常:
Error Domain=ASIHTTPRequestErrorDomain Code=1 "A connection failure occurred" UserInfo={NSLocalizedDescription=A connection failure occurred, NSUnderlyingError=0x13814c5e0 {Error Domain=NSPOSIXErrorDomain Code=54 "Connection reset by peer"}}
經過長時間排查,發現把ASIHTTPRequest的連接重用關掉就好了:
request.shouldAttemptPersistentConnection = NO;
奇怪的是這個問題并不是必現,且目前為止找不到重現的規律,與網絡類型、機型、系統均無關系。