gpt4 book ai didi

iphone - 仅在应用程序首次运行时显示键盘时崩溃

转载 作者:行者123 更新时间:2023-11-29 13:36:42 25 4
gpt4 key购买 nike

我在显示键盘时遇到崩溃。正如 Apple 文档中所建议的,我正在收听从键盘发送的通知,以调整 TextView 的位置,使其被键盘覆盖。在模拟器 session 和调试 session 中,应用程序第一次运行时只有第一次点击 texfield 时应用程序崩溃,在控制台中我收到此消息:

-[UITextMagnifierCaret keyboardWasShown:]: unrecognized selector sent to instance 0x3ee2e0 2012-05-02 07:17:49.929 X-X-X-X[316:707] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITextMagnifierCaret keyboardWasShown:]: unrecognized selector sent to instance 0x3ee2e0'

这里有一些线索:

  1. 之前在另一个部分显示过键盘
  2. 崩溃不会再次发生,如果它已经发生的话
  3. 它似乎只在 sim 和设备上调试时出现,但不会在 ad-hoc 中出现
  4. 我的ios版本是5.1
  5. UITextMagnifierCaret 不是应用程序的一个类,但我猜是放大类

最佳答案

您将某个对象注册为观察者,然后释放该对象,但观察者仍指向该内存位置。关于 UITextMagnifierCaret 的异常可能是因为曾经分配给您的观察者的内存位置现在分配给您不管理的 UITextMagnifierCaret 对象,并且不响应键盘通知。

使用 ARC 可能有助于避免此类问题。通常,请确保将任何指向您将要手动释放的对象的指针设为 nil 或删除。

关于iphone - 仅在应用程序首次运行时显示键盘时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10408160/

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