1. 程式人生 > >野鳥裝備2.2版本號開發問題

野鳥裝備2.2版本號開發問題

變量 用戶信息 release article peer 奇怪 新增 ase odi

野鳥裝備iOS 2.2內測版公布了。以下是開發問題匯總,請贊賞!

下載App點這裏
一、林子的達人列表中,近期發表的3條UGC內容圖片是個Button,開始時怎麽都不顯示圖片。圖片載入成功後被填充了藍塊。後來發現須要在xib中把Button的type設置為Custom才行。


二、貼紙合成問題:野鳥裝備2.2新增了貼紙功能,但在貼紙完畢後輸出圖片時發現輸出的圖片很模糊。原來是使用UIView截屏的原因。使用以下的辦法就能夠了。1、直接新起一張畫面。把背景圖和貼紙的UIImage依次渲染上去。這個比較好理解,可是操作起來比較麻煩。因為背景圖的實際size與顯示size有差別,在繪制貼紙時也須要考慮貼紙UIImage的縮放比例、旋轉角度。2、使用UIView drawLayer。把UIView畫到畫布上面去。這個最簡單

三、函數內的局部變量默認值問題野鳥裝備2.2版本號在首頁上方添加了banner,在計算banner高度時,定義了一個局部變量: CGFloat bannerHeight。結果發現Release模式下執行時,bannerHeight>0的值為YES。

切記,要賦默認值啊!

四、微信登錄會失敗的問題微信登錄共同擁有三步:1、調用微信client拿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;

奇怪的是這個問題並非必現,且眼下為止找不到重現的規律,與網絡類型、機型、系統均無關系。

野鳥裝備2.2版本號開發問題