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
Delphi D.P.F.iOS数据采集器停止在iOS 8.4上工作_Ios_Iphone_Delphi_Delphi Xe8 - Fatal编程技术网

Delphi D.P.F.iOS数据采集器停止在iOS 8.4上工作

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)

在iOS应用程序中,将简单文本字段链接到替代数据输入视图时存在一个大问题

在我的项目中,我使用D.p.F.iOS组件(整个项目都是基于它们构建的)。为了简化,让我们假设表单上有一个文本字段tfTextField和日期选择器dpDatePicker。可以通过InputView属性(在Delphi中,它是通过setInputView过程实现的)设置替代输入(不是从标准键盘获取数据,而是从其他地方获取数据)。所以这个链接是这样做的:

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对象的包装,您应该能够进行转换