記錄一下適配ios6和ios7遇到的問題

前言:之前APP最低的版本支持到ios8.0,但是這兩天需求要支持到ios6,沒辦法,只能繼續(xù)適配了。

在ios7的系統(tǒng),4s的手機,遇到了一些奇葩的問題,記錄一下:
1.到達該行時[UIImage imageNamed:@"Image"];,應用程序正在崩潰時,奔潰報錯

Assertion failed: (maxCountIncludingZeroTerminator > 0 && tokenCount < maxCountIncludingZeroTerminator), function CUIRenditionKeyCopy, file /SourceCache/CoreUI/CoreUI-232.4/CoreTheme/ThemeStorage/CUIThemeRendition.m, line 185.

解決方法:大概就是找不到加載的圖片就報錯了吧,谷歌了一波,找到解決辦法
將圖像從xcassets移動到普通文件夾,就可以運行了。

2.屏幕的鍵盤上彈三方:IQKeyboardManager

IQKeyboardManager:目前支持的最低版本是ios8了,在ios6或7的手機下運行會崩潰,這時候修改里面的兩句源代碼就可以繼續(xù)使用了。

要修改的類.png
要修改的方法.png
要修改的代碼.png

修改的類:

@interface UIView (IQToolbarAddition)

修改的方法:

-(void)addCancelDoneOnKeyboardWithTarget:(id)target cancelAction:(SEL)cancelAction doneAction:(SEL)doneAction;

修改的代碼:

//IQ修改適配ios6和7的系統(tǒng)
imageLeftArrow = [UIImage imageNamed:@"IQKeyboardManager.bundle / IQButtonBarArrowLeft"];
imageRightArrow = [UIImage imageNamed:@"IQKeyboardManager.bundle / IQButtonBarArrowRight"];

這樣就能成功運行了。

還有,圖片如果是只做了@2x的,在4s下會變得很大,這時候讓美工再切個@1x,就可以了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容