Delphi D.P.F.iOS数据采集器停止在iOS 8.4上工作
在iOS应用程序中,将简单文本字段链接到替代数据输入视图时存在一个大问题 在我的项目中,我使用D.p.F.iOS组件(整个项目都是基于它们构建的)。为了简化,让我们假设表单上有一个文本字段tfTextField和日期选择器dpDatePicker。可以通过InputView属性(在Delphi中,它是通过setInputView过程实现的)设置替代输入(不是从标准键盘获取数据,而是从其他地方获取数据)。所以这个链接是这样做的:Delphi D.P.F.iOS数据采集器停止在iOS 8.4上工作,ios,iphone,delphi,delphi-xe8,Ios,Iphone,Delphi,Delphi Xe8,在iOS应用程序中,将简单文本字段链接到替代数据输入视图时存在一个大问题 在我的项目中,我使用D.p.F.iOS组件(整个项目都是基于它们构建的)。为了简化,让我们假设表单上有一个文本字段tfTextField和日期选择器dpDatePicker。可以通过InputView属性(在Delphi中,它是通过setInputView过程实现的)设置替代输入(不是从标准键盘获取数据,而是从其他地方获取数据)。所以这个链接是这样做的: UITextField(tfTextField.UIControl)
UITextField(tfTextField.UIControl).setInputView(UIDatepicker(dpDatePicker.UIControl))代码>
这是一个长期的工作没有任何问题。但是现在,在最后一次更新之后,这段代码错误地阻止了应用程序
Project dyld\u sim引发的异常类SIGABRT(6)。
(在iOS 8.4模拟器上捕捉到错误)。
最有趣的是,这段代码仍在iOS7.1模拟器上运行,它运行于相同的xCode 6.4
尝试输入文本字段时出现错误。通常应该有一个称为日期选择器的程序,但应用程序在没有任何消息的情况下崩溃。它也在一台配备了新iOS(8.4)的iPhone上进行了测试
有谁能帮我解决这个问题吗?也许这样的链接方式是错误的?我试图在最初的Swift手册中找到解决方案,但无法将它们移植到Delphi中——我得到的只是访问冲突错误
提前谢谢你 这是几年前另一个人做的。现在我必须支持这个项目,在iOS原生Swift上重建它是不可能的。很遗憾,对不起,我忘了。DelphiXe8,MacOS10.10.5,xCode 6.4。这不是不可能的。但这可能是使用这些第三方控件的结果。我认为您需要生成一个小的编译测试用例和/或尝试移植的Swift代码。原则上,如果DPF组件(与大多数FMX控件不同)是(非常薄的)环绕本机Cocoa Touch Objective-C对象的包装,您应该能够进行转换