iOS:存档版本的行为与调试版本不同
注:我正在从事一个旧项目,我必须提供支持 问题:几乎没有文本字段,我必须按下视图控制器,而不是打开键盘。所以我刚刚实现了下面的委托函数iOS:存档版本的行为与调试版本不同,ios,debugging,archive,Ios,Debugging,Archive,注:我正在从事一个旧项目,我必须提供支持 问题:几乎没有文本字段,我必须按下视图控制器,而不是打开键盘。所以我刚刚实现了下面的委托函数 func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool { // here I am doing my task return false } 它工作得非常好,当我点击UITextField时打开所需的ViewController,但当我归档并安装构建时,这段代
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
// here I am doing my task
return false
}
它工作得非常好,当我点击UITextField时打开所需的ViewController,但当我归档并安装构建时,这段代码不会打开ViewController。相反,它会打开键盘
有什么想法吗 检查您的项目是否包含以下行
#if DEBUG
或
看起来根在这里。
没有足够的信息用于其他假设。这似乎更适合作为注释检查,bud没有找到任何。定义不起作用。它不会打开viewController,也不会阻止文本字段进行编辑等?很难说仅仅从这个片段中会发生什么。调试和归档之间的唯一区别是编译器优化是打开的,这不应该破坏这一点,如果调试{语句将不起作用。可能您没有正确处理代理的内存,并且没有启用优化功能,因此无法更快地清理代理。需要更多信息来帮助解决此问题,并发布更多代码。此外,您还可以使用特别证书对其进行调试存档,使用统一日志将消息记录到控制台,并使用mac console appI将调试该应用程序,并查看是否调用了这行代码。我怀疑由于某种原因没有触发委托。如果看不到代码,我只能guess@SimonMcLoughlin在调试期间,它工作正常。好的,我将进一步研究它并将其发回。我以前给过您有关如何调试存档的建议。请按照这些指示或谷歌为其他人,看看发生什么时,在释放模式
#if RELEASE