Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS:存档版本的行为与调试版本不同_Ios_Debugging_Archive - Fatal编程技术网

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