簡(jiǎn)單記錄一下。
1.popViewControllerAnimated
今天客戶反饋說(shuō)在控制機(jī)器人的過(guò)程中App點(diǎn)退出后閃退瞬场。我自己驗(yàn)證了一下买鸽,發(fā)現(xiàn)問(wèn)題有點(diǎn)不對(duì)涧郊。
說(shuō)下背景贯被。 有個(gè)控制器,里面有2個(gè)定時(shí)器妆艘,其中一個(gè)定時(shí)器在滿足手機(jī)傾斜角度的情況下會(huì)每隔1s的給機(jī)器人發(fā)控制指令彤灶。然后點(diǎn)暫停按鈕會(huì)彈出一個(gè)UIAlertController
,其中的退出這個(gè)Action
批旺,和控制器中的返回按鈕幌陕,共同調(diào)用一個(gè)返回函數(shù)。
一開始懷疑是控制器沒有正常析構(gòu)汽煮,打印了deinit
方法搏熄,發(fā)現(xiàn)調(diào)用了,排除了定時(shí)器沒有調(diào)用invalidate
之類的低級(jí)錯(cuò)誤后暇赤,轉(zhuǎn)而去查了一下Action的handler
,發(fā)現(xiàn)用weak
心例,unowned
,或者干脆就用普通的self
,都報(bào)錯(cuò):optional xxx found nil(黑人問(wèn)號(hào)臉)
后來(lái)沒辦法就瞎搗鼓鞋囊,popViewControllerAnimated(false)
改成true
點(diǎn)退出就 不 崩 了止后!
但讓人郁悶的是,返回和退出共用一個(gè)退出函數(shù),點(diǎn)返回什么情況下都沒事译株。瓜喇。
后來(lái)去搜搜有沒有同樣的問(wèn)題,一搜還真有:UINavigationController popViewControllerAnimated: crash in iOS 6
發(fā)現(xiàn)這歪果仁寫了一段話:
“Interestingly the crash doesn't occur if I use [self.navigationController popViewControllerAnimated:YES];
(YES rather than NO).
But of course this defeats the purpose of using a custom pop animation.”
Well,interesting.
2.lame轉(zhuǎn)換錄音沒聲音
在錄制caf文件時(shí)歉糜,需要使用雙通道乘寒,否則在轉(zhuǎn)換為MP3格式時(shí),聲音不對(duì)
let recordSettings =
[AVSampleRateKey : NSNumber(float: Float(8000.0)),//聲音采樣率
AVFormatIDKey : NSNumber(int: Int32(kAudioFormatLinearPCM)),//編碼格式
AVNumberOfChannelsKey : NSNumber(int: 2),//采集音軌必須雙聲道
AVEncoderAudioQualityKey : NSNumber(int: Int32(AVAudioQuality.Max.rawValue))]//音頻質(zhì)量
3.iOS10 相冊(cè)權(quán)限不彈窗
有一種錯(cuò)叫info.plist
配置了對(duì)應(yīng)字段卻還是不彈窗匪补。 那么,百度和谷歌不會(huì)告訴你的是肃续,需要檢查一下iPhone - 通用 - 訪問(wèn)控制 - 照片 - 是否允許更改。
4.圖片base64操作可能的問(wèn)題
將一個(gè)大圖轉(zhuǎn)換成小圖叉袍,小圖轉(zhuǎn)base64上傳的過(guò)程中始锚,發(fā)現(xiàn)服務(wù)器上收到的是大圖。嘗試各種花樣(根據(jù)cgimage,data等)來(lái)生成新的圖片對(duì)象傳上去都是大圖喳逛。mutableCopy
更是用不得,于是還是乖乖用drawrect做瞧捌。
5.OC調(diào)Swift Framework出現(xiàn)類似@rpath/libswiftCallKit.dylib錯(cuò)誤
在OC項(xiàng)目中,Build Settings->Build Options->ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES 設(shè)置為YES
6.類似info.plist配置了xxx但卻不起作用的情況
請(qǐng)堅(jiān)持自己的操作是正確的前提下润文,檢查info.plist里的字段是否在Target->Info->Custom iOS Target Properties中出現(xiàn)姐呐。