gpt4 book ai didi

iphone - 是否可以使用纯 C 在 iPhone 上捕获触摸事件?

转载 作者:太空宇宙 更新时间:2023-11-04 00:33:36 24 4
gpt4 key购买 nike

在 iPhone 应用程序中,您可以通过 UIEvent 及其关联的 UITouch 实例集捕获触摸事件,但这发生在 Objective-C 级别。我正在寻找的是一种以 C 代码(不涉及 Objective-C)在较低级别获取此信息的方法,特别是我正在考虑 Core Foundation 数据结构,类似于 CFStringRef(和其他不透明数据结构)被桥接到 NSString 中。

是否有可用的“CFTouchRef”结构?有谁知道这是否可以通过其他功能或结构实现?感谢您的任何提示。

最佳答案

不,你不能那样做。鉴于 Objective-C 是 C 的超集,创建一个简单的类来实现您需要的“捕捉触摸”机制然后将触摸转发到您想要的任何 C API 是微不足道的。

That's the conclusion I got after searching for information about this. But somehow I can't help wondering where the Objective-C runtime receives that information from, from somewhere "lower", hence my curiosity. Thanks!

是的——UIKit 与设备上的底层事件机制对话。由于这些机制不是公共(public) API 的一部分,因此它们并非旨在或旨在供您的应用程序直接使用。

使用垫片类机制。如果有一些特殊原因导致您发现不可行,请发布详细信息,我相信有人可以提供帮助。

关于iphone - 是否可以使用纯 C 在 iPhone 上捕获触摸事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2074815/

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