前言:之前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,就可以了。