【问题标题】:Xcode 7 crashes every time when it’s openingXcode 7 每次打开时都会崩溃
【发布时间】:2015-12-29 15:00:00
【问题描述】:

更新 Xcode 7.0.1 后,每次崩溃时,我都无法打开我的工作区。在阅读了所有这些文字后,我明白这是关于集合视图的流布局,以及一些负值。假设我没有机会回到 Xcode 6。有没有人有类似的问题,或者知道如何解决这个问题?

例外:

negative sizes are not supported in the flow layout

关于我的工作空间:

使用

  • 可可足类
  • 故事板
  • 自动布局(某些文件中的纯布局)
  • 未检查大小类

操作系统 OS X 10.11 (macosx10.11):

这是崩溃日志:

XCODE 版本信息:

版本 = 7.0.1 (7A1001) 插件版本 = 8191 测试版 = 0 操作系统 版本 = 10.10.5 (14F27)

断言:

无法确定 ibLayoutInset 的值, 内在内容大小,baselineOffsetFromBottom, firstBaselineOffsetFromTop, ibLayoutMargins, ibContentSize, ibCellFrames、ibSectionHeaderViewFrames、ibSectionFooterViewFrames、 和 IBUICollectionView 的 ibBackgroundViewFrame。

异常名称:NSInternalInconsistencyException 异常原因: 流布局中不支持负尺寸异常 回溯: 0.CoreFoundation 0x00000001033d5f4d __exceptionPreprocess 1. libobjc.A.dylib 0x0000000102e4fdeb objc_exception_throw

  1. CoreFoundation 0x00000001033d5dca +[NSExceptionraise:format:arguments:]

  2. 基础 0x0000000102a9dae2 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:]

  3. UIKit 0x00000001010db6ff -[UICollectionViewFlowLayout _getSizingInfos]

  4. UIKit 0x00000001010dcef5 -[UICollectionViewFlowLayout _fetchItemsInfoForRect:]
  5. UIKit 0x00000001010d669d -[UICollectionViewFlowLayout prepareLayout]
  6. UIKit 0x00000001010f6ef1 -[UICollectionViewData _prepareToLoadData]
  7. UIKit 0x00000001010f767a -[UICollectionViewData validateLayoutInRect:]
  8. UIKit 0x00000001010a883e -[UICollectionView layoutSubviews]

    1. UIKit 0x000000010094911c -[UIView(CALayerDelegate) layoutSublayersOfLayer:]
    2. QuartzCore 0x00000001028bd36a -[CALayer layoutSublayers]
    3. QuartzCore 0x00000001028b1bd0 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE
    4. UIKit 0x0000000100938d7b -[UIView(Hierarchy) layoutBelowIfNeeded]
    5. IBCocoaTouchToolFoundation 0x00000001007c6920 -[UIView(IBCocoaTouchToolIntegration) awakeAfterMarshallerDidEstablishRelationshipsWithContext:populatingWarningMessages:]
    6. IBCocoaTouchToolFoundation 0x00000001007e72ab -[IBCocoaTouchToolObjectPackage initWithRequest:globalMarshallingContext:]
    7. IBCocoaTouchToolFoundation 0x00000001007e4533 +[IBCocoaTouchToolObjectPackage objectPackageFromRequest:]
    8. IBCocoaTouchToolFoundation 0x00000001007c321e -[IBCocoaTouchTool _objectFromRequest:]
    9. IBCocoaTouchToolFoundation 0x00000001007c361e -[IBCocoaTouchTool valuesForKeyPaths:ofMarshalledObjectRequest:resultMarshallerClassNames:resultMarshallerContexts:]
    10. IBFoundation 0x00000001026cc54f __80-[IBMessageReceiveChannel deliverMessage:toTarget:withArguments:context:result:]_block_invoke
    11. IBFoundation 0x00000001026cc25f -[IBMessageReceiveChannel deliverMessage:toTarget:withArguments:context:result:]
    12. IBFoundation 0x00000001026cbf58 __88-[IBMessageReceiveChannel runBlockingReceiveLoopNotifyingQueue:notifyingTarget:context:]_block_invoke
    13. libdispatch.dylib 0x00000001070ad4a7 _dispatch_client_callout
    14. libdispatch.dylib 0x0000000107098f9b _dispatch_barrier_sync_f_slow_invoke
    15. libdispatch.dylib 0x00000001070ad4a7 _dispatch_client_callout
    16. libdispatch.dylib 0x0000000107097fc9 _dispatch_main_queue_callback_4CF
    17. CoreFoundation 0x00000001033363e9 CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE
    18. CoreFoundation 0x00000001032f7939 __CFRunLoopRun
    19. CoreFoundation 0x00000001032f6e98 CFRunLoopRunSpecific
    20. 基础 0x0000000102a3d891 -[NSRunLoop(NSRunLoop) runMode:beforeDate:]
    21. IBFoundation 0x00000001026a9c94 -[IBAbstractPlatformTool startServingReceiveChannel:]
    22. IBFoundation 0x00000001026a9e70 -[IBAbstractPlatformTool startServingWriteDescriptor:readDescriptor:]
    23. IBFoundation 0x00000001026aa97a +[IBAbstractPlatformTool main]
    24. ??? 0x0000000100743bc7 ???
    25. libdyld.dylib 0x00000001070dc92d 启动异常信息:{ }

    例外:

流布局不支持负尺寸

EXCEPTION BACKTRACE
  1. CoreFoundation 0x00000001033d5f4d __exceptionPreprocess
  2. libobjc.A.dylib 0x0000000102e4fdeb objc_exception_throw
  3. CoreFoundation 0x00000001033d5dca +[NSException raise:format:arguments:]
  4. 基础 0x0000000102a9dae2 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:]
  5. UIKit 0x00000001010db6ff -[UICollectionViewFlowLayout _getSizingInfos]
  6. UIKit 0x00000001010dcef5 -[UICollectionViewFlowLayout _fetchItemsInfoForRect:]
  7. UIKit 0x00000001010d669d -[UICollectionViewFlowLayout prepareLayout]
  8. UIKit 0x00000001010f6ef1 -[UICollectionViewData _prepareToLoadData]
  9. UIKit 0x00000001010f767a -[UICollectionViewData validateLayoutInRect:]
  10. UIKit 0x00000001010a883e -[UICollectionView layoutSubviews]
    1. UIKit 0x000000010094911c -[UIView(CALayerDelegate) layoutSublayersOfLayer:]
    2. QuartzCore 0x00000001028bd36a -[CALayer layoutSublayers]
    3. QuartzCore 0x00000001028b1bd0 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE
    4. UIKit 0x0000000100938d7b -[UIView(Hierarchy) layoutBelowIfNeeded]
    5. IBCocoaTouchToolFoundation 0x00000001007c6920 -[UIView(IBCocoaTouchToolIntegration) awakeAfterMarshallerDidEstablishRelationshipsWithContext:populatingWarningMessages:]
    6. IBCocoaTouchToolFoundation 0x00000001007e72ab -[IBCocoaTouchToolObjectPackage initWithRequest:globalMarshallingContext:]
    7. IBCocoaTouchToolFoundation 0x00000001007e4533 +[IBCocoaTouchToolObjectPackage objectPackageFromRequest:]
    8. IBCocoaTouchToolFoundation 0x00000001007c321e -[IBCocoaTouchTool _objectFromRequest:]
    9. IBCocoaTouchToolFoundation 0x00000001007c361e -[IBCocoaTouchTool valuesForKeyPaths:ofMarshalledObjectRequest:resultMarshallerClassNames:resultMarshallerContexts:]
    10. IBFoundation 0x00000001026cc54f __80-[IBMessageReceiveChannel deliverMessage:toTarget:withArguments:context:result:]_block_invoke
    11. IBFoundation 0x00000001026cc25f -[IBMessageReceiveChannel deliverMessage:toTarget:withArguments:context:result:]
    12. IBFoundation 0x00000001026cbf58 __88-[IBMessageReceiveChannel runBlockingReceiveLoopNotifyingQueue:notifyingTarget:context:]_block_invoke
    13. libdispatch.dylib 0x00000001070ad4a7 _dispatch_client_callout
    14. libdispatch.dylib 0x0000000107098f9b _dispatch_barrier_sync_f_slow_invoke
    15. libdispatch.dylib 0x00000001070ad4a7 _dispatch_client_callout
    16. libdispatch.dylib 0x0000000107097fc9 _dispatch_main_queue_callback_4CF
    17. CoreFoundation 0x00000001033363e9 CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE
    18. CoreFoundation 0x00000001032f7939 __CFRunLoopRun
    19. CoreFoundation 0x00000001032f6e98 CFRunLoopRunSpecific
    20. 基础 0x0000000102a3d891 -[NSRunLoop(NSRunLoop) runMode:beforeDate:]
    21. IBFoundation 0x00000001026a9c94 -[IBAbstractPlatformTool startServingReceiveChannel:]
    22. IBFoundation 0x00000001026a9e70 -[IBAbstractPlatformTool startServingWriteDescriptor:readDescriptor:]
    23. IBFoundation 0x00000001026aa97a +[IBAbstractPlatformTool main]
    24. ??? 0x0000000100743bc7 ???
    25. libdyld.dylib 0x00000001070dc92d 开始

【问题讨论】:

    标签: ios crash storyboard xcode7 flowlayout


    【解决方案1】:

    进入有负值的storyboard或nib修改xml?

    【讨论】:

    • 感谢@Rohan Panchal 的回答。当然有可能,但是给负值在 Xcode 中是绝对有效的,对吧?同样在我的情况下,在布局窗口中没有“负值”(不像例外所说的......)。也许在别的地方。但是再次记住 iOS 6-7 的增量,我们是否使用了负值?我无法打开 Xcode,因为当我尝试打开项目时它崩溃了,但我会用文本编辑器仔细检查。
    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多