tvOS 11 更新 UICollectionView 崩溃

Posted

技术标签:

【中文标题】tvOS 11 更新 UICollectionView 崩溃【英文标题】:tvOS 11 update UICollectionView Crash 【发布时间】:2017-12-14 16:57:20 【问题描述】:

关于自动更新到 tvOS 11 后可能导致应用程序崩溃的任何想法? tvos 10 上相同版本的应用不会崩溃。

*** -[UICollectionView _createPreparedCellForItemAtIndexPath:withLayoutAttributes:applyAttributes:isFocused:notify:] 中的断言失败,/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3698.33.3.301/UICollectionView.m :1964

2017-12-14 15:23:16.113879+0100 UR Play[370:24888] * 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“**UICollectionView 数据源未设置”。强>

【问题讨论】:

【参考方案1】:

确保在您的代码中实现了 dataSource 并将其链接到您的 UICollectionView,或者您可以使用 Storyboard 执行此操作。

【讨论】:

【参考方案2】:

通过在 deinit 中将 UICollectionview 数据源重置为 nil 解决了崩溃 这篇文章有助于了解发生了什么 https://github.com/ReactiveX/RxSwift/issues/1154

【讨论】:

以上是关于tvOS 11 更新 UICollectionView 崩溃的主要内容,如果未能解决你的问题,请参考以下文章

苹果更新Xcode 9应用:新增全系统SDK

UICollectionViewCell 中的标签文本未更新

「系统更新」iOS,macOS,watchOS,tvOS

tvOS 目标上的错误 ITMS-90502

更改全屏键盘 TVOS 应用程序的背景

Xcode 11 正式版的变化