我的iOS应用程序出现了这个奇怪的问题,使用该应用程序后经常会出现卡住的像素,而我无法找到它的来源。
我甚至用LLDB完成了以下操作,它仍然存在:
expr [((UIWindow *)((UIApplication *)[UIApplication sharedApplication]).keyWindow) setHidden:YES] // and removeFromSuperview
当你关闭应用程序时,像素会消失,再次打开时会重新出现。
有关如何进一步调试的任何想法?不幸的是,我没有设法一致地重现它。
编辑:这设法删除像素:
[(UIWindow *)[(NSArray *)((UIApplication *)[UIApplication sharedApplication]).windows objectAtIndex:2] setHidden:YES]
objectAtIndex 2是:
<UITextEffectsWindow: 0x14de6280; frame = (0 0; 768 1024); gestureRecognizers = <NSArray: 0x14dd77a0>; layer = <UIWindowLayer: 0x14deb7f0>>
有什么想法吗?
编辑:缩小范围。调试时删除了像素:
expr [((UITextMagnifierCaret *)[(NSArray *)((UIWindow *)[(NSArray *)((UIApplication *)[UIApplication sharedApplication]).windows objectAtIndex:2]).subviews objectAtIndex:0]) remove]