gpt4 book ai didi

iOS 9.1 在辅助功能检查器打开时崩溃应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:06:14 26 4
gpt4 key购买 nike

我正在使用 HockeyApp 进行崩溃报告。我注意到一个经常发生且仅在 iOS 9.1 中发生的崩溃。当文本字段成为第一响应者时会发生崩溃,这也会触发要设置的 UITableView 委托(delegate)。起初我很难重现,但现在我可以一直重现。我所要做的就是打开辅助功能检查器,我的应用程序就会崩溃。崩溃的原因是,“原因:在当前参数寄存器中找到选择器名称:_accessibilitySetRetainedValue:forKey:”并且崩溃是“SIGSEGV”。关于如何解决这个问题有什么想法吗?

最佳答案

我们遇到了类似的事情,最终是由以下原因引起的:

@property (nonatomic, strong) id<UITableViewDelegate> delegate;
@property (nonatomic, strong) UITableVIew *tableView;

...

self.delegate = newDelegate;
self.tableView.delegate = newDelegate;

原始委托(delegate)被释放,这通常不是问题。但据我们所知,当启用可访问性时,其中的某些内容具有对原始委托(delegate)的 assign 引用,并且在设置新委托(delegate)时,有一些内容试图清除该引用。哪个不再存在了。

TL;DR:在将新委托(delegate)分配给 tableview 之前不要取消分配原始委托(delegate):

self.tableView.delegate = newDelegate;
self.delegate = newDelegate;

关于iOS 9.1 在辅助功能检查器打开时崩溃应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33355397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com