Ios -[UITableViewCellAccessibility\u accessibilityReuseChildren:forMockParent:]崩溃

Ios -[UITableViewCellAccessibility\u accessibilityReuseChildren:forMockParent:]崩溃,ios,objective-c,uitableview,accessibility,voiceover,Ios,Objective C,Uitableview,Accessibility,Voiceover,在fabric.io/crashlytics上,我们遇到了许多与UITableView相关的可访问性崩溃。我看到画外音激活时会发生这种情况 它看起来也只与iOS 8.1.2和8.2相关。我们没有看到任何其他iOS版本在其上崩溃 是否有其他人遇到此问题,或者有人可以提供帮助 Thread : Crashed: com.apple.main-thread 0 libobjc.A.dylib 0x0000000196097bd0 objc_msgSend + 16 1

在fabric.io/crashlytics上,我们遇到了许多与UITableView相关的可访问性崩溃。我看到画外音激活时会发生这种情况

它看起来也只与iOS 8.1.2和8.2相关。我们没有看到任何其他iOS版本在其上崩溃

是否有其他人遇到此问题,或者有人可以提供帮助

Thread : Crashed: com.apple.main-thread
0  libobjc.A.dylib                0x0000000196097bd0 objc_msgSend + 16
1  UIKit                          0x000000018352b7dc -[UITableViewCellAccessibility _accessibilityReuseChildren:forMockParent:] + 496
2  UIKit                          0x000000018353c070 -[UITableViewCellAccessibilityElement tableViewCell] + 260
3  UIKit                          0x000000018353ca90 -[UITableViewCellAccessibilityElement isAccessibilityElement] + 24
4  UIAccessibility                0x0000000192723e4c _appendChildrenToArrayStartingAtIndexWithChildren + 352
5  UIAccessibility                0x0000000192723b20 _addAXElementsToArrayFromObject + 1620
6  UIAccessibility                0x000000019272349c _appendVendedAXElementsFromUIElements + 288
7  UIAccessibility                0x0000000192723358 _createAXUIElementsFromUIElements + 160
8  UIAccessibility                0x00000001927221e8 _copyParameterizedAttributeValueCallback + 208
9  AXRuntime                      0x000000018aa684c0 _AXXMIGCopyParameterizedAttributeValue + 256
10 AXRuntime                      0x000000018aa64248 _XCopyParameterizedAttributeValue + 412
11 AXRuntime                      0x000000018aa6f650 mshMIGPerform + 272
12 CoreFoundation                 0x00000001850b2548 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 56
13 CoreFoundation                 0x00000001850b24a8 __CFRunLoopDoSource1 + 436
14 CoreFoundation                 0x00000001850b0428 __CFRunLoopRun + 1640
15 CoreFoundation                 0x0000000184fdd1f4 CFRunLoopRunSpecific + 396
16 GraphicsServices               0x000000018e4076fc GSEventRunModal + 168
17 UIKit                          0x000000018996e10c UIApplicationMain + 1488
18 deredactie                     0x0000000100075400 main (main.m:14)
19 libdyld.dylib                  0x0000000196702a08 start + 4

修复此崩溃的解决方法,请参见下文

填写项目法

self.contentView.isAccessibilityElement = YES;
self.contentView.accessibilityLabel = @"some text";

正如我发现的那样,崩溃可以在8.0到8.2版本的iOS上重现。

这看起来像是苹果的问题,可能已经在8.3版本中修复了。请打开一份苹果的bug报告,把雷达号贴在这里,这样人们就可以克隆它了。你使用的是自动发布池吗?