真機調試 第三方輸入法閃退 Assertion failure in -[UICGColor encodeWithCoder:]

原文:http://blog.csdn.net/yancechen2013/article/details/52764073
最近開發,碰到的問題,用戶用的不是iOS自帶的系統輸入法而是類似搜狗輸入法這種三方輸入法時,當點擊應用內任意輸入框時,應用會直接crash掉;具體報錯信息如下:
Assertion failure in -[UICGColor encodeWithCoder:]
崩潰信息:

大致意思是說”這種情形下只能支持三原色和白色空間形式”;

出現錯誤原因是在項目中使用了以下代碼:

UINavigationBar *bar = [UINavigationBar appearance];
[bar setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:20], NSForegroundColorAttributeName:[UIColor redColor]}];
// [bar setBackgroundImage:[UIImage imageNamed:@"topbg"] forBarMetrics:UIBarMetricsDefault];
bar.translucent = NO;

bar.barTintColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"topbg"]];

解決方案:
將設置UINavigationBar的barTintColor顏色的代碼寫到每個控制器中就可以解決問題。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容