如何在iPhone应用程序中记录用户的所有触摸

2023-12-30

注意:这是对以下内容的扩展(和澄清)一个问题 https://stackoverflow.com/questions/3918739/determining-which-view-touch-was-in-for-all-touches我昨天问过。

我正在进行一个研究项目,我想记录 iPhone 应用程序中用户的所有触摸。实验结束后,我将能够下载数据并在 Excel 或(更有可能)Matlab 中处理它,并确定他们单击某些按钮的次数、单击某些按钮的时间等。为此,我需要要知道:

a) 当他们接触时

b) 他们触摸的地方

c) 他们触及了哪个视图

前两个很容易,但第三个我遇到了麻烦。我知道我可以这样做来获取对所触摸的 UIView 的引用:

CGPoint locationPoint = [[touches anyObject] locationInView:self];
UIView* viewYouWishToObtain = [self hitTest:locationPoint withEvent:event];

但是,这只会给我一个指向视图的指针,而不是所触摸的视图的名称。我可以为每个视图分配一个标签,但是每次创建新视图时,我都需要记住对其进行标记(或者,在初始化时记录每个视图的地址,并在触摸视图时记录它)。子类化 UIView 并添加自动标记并不是真正的选择,因为我正在创建其他 UIButtons 和 UISliders,并且还需要对它们进行子类化,这似乎不是一个很好的解决方案。

有谁知道一种干净、简单的方法来做到这一点?


对于“他们触及了哪个视图”,您需要什么信息?

也许您可以使用类别向 UIView 添加方法。此方法将生成一个包含有关视图的信息的字符串。例如:

  • 它的类型例如UI按钮等
  • 它的大小和位置
  • 视图的标题(如果有)(例如按钮标题)
  • 父视图类型和标题
  • 其他东西例如视图是否已启用,它处于什么状态。您喜欢的任何内容。

例如:“Type:UIButton Title:"Back" Rect:{3,5,40,25}”或类似的字符串。

这非常干净,并为您提供了大量可供使用的信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在iPhone应用程序中记录用户的所有触摸 的相关文章

  • iOS 企业应用程序:无线分发:不受信任的企业开发人员

    我已将 ipa 和 manifest plist 上传到我的服务器 例如 https www xxxxxxx x om app 我在该服务器中创建了一个安装页面 在该安装 html 页面中 我有下载我的应用程序的超链接 a href Dow
  • UITableView/UITableViewCell 点击事件响应?

    我一直在谷歌搜索 试图弄清楚当点击 UITableView 中的一行 或单元格 时会调用什么类型的事件句柄 但一直无法弄清楚 我试图在点击单元格时更改其图像属性 Thanks 点击表行时有两个可能的事件 选择该行和附件视图 通常是 更多详细
  • UIAutomation 无法加载插件

    我设置了一个项目 其中一个目标在构建过程完成时启动 UIAutomation Instruments 是从 Python 脚本启动的 该脚本最终在 bash 上调用通常的 xcrun Instruments 命令 它工作了很长一段时间 没有
  • IOS:从故事板中的原型单元中触发多个segues

    有没有办法将原型单元连接到不同的场景 并在 didSelectRowAtIndexPath 方法上调用 self PerformSegueWithIdentifier NAMEOFTHESEGUE sender self 我似乎无法将多个
  • Xcode 在每次启动时修改当前的 CoreData 模型版本

    我正在使用 Xcode 4 6 来处理使用 CoreData 的项目 数据模型现在是版本13 并且使用轻量级迁移 我的问题 每次启动时 Xcode 似乎都会修改 PROJECT xcdatamodeld xccurrentversion 文
  • 大端还是小端? [复制]

    这个问题在这里已经有答案了 可能的重复 如何检查系统是大端还是小端 https stackoverflow com questions 4181951 how to check whether a system is big endian
  • 使用 Trace 和 TraceSource 之间的区别

    任何人都知道之间的区别System Diagnostic Trace and System Diagnostic TraceSource课程 我在我的大部分项目中都使用了 Trace 我只是碰巧发现了TraceSource另一天 他们似乎提
  • 选择 MapView 注释两次

    我的 iPhone 应用程序有一个地图视图 其中有大量位置可供用户选择 我希望他能够点击其中一个注释来显示其标注视图 然后再次实际选择它 问题是 didSelectAnnotationView 只被调用一次 那么如何检测已选择的注释的选择呢
  • 如何在应用程序未启动时调试推送通知?

    我想在我的应用程序未启动时处理 didFinishLaunchingWithOptions 方法中的远程推送通知 我在启动后杀死了它们 我该如何调试这种情况 您可以通过以下方式实现此目的 在项目的目标中选择编辑方案 然后更改此设置 Chan
  • 使用 NSURLSession 进行单元测试

    我想为使用共享的方法编写单元测试NSURLSession 特别是 NSURLSessionDataTask下载数据 基本上 我希望目标方法能够接收模拟响应 数据 而不需要互联网连接 模拟这些组件的不太不显眼的方式是什么 我正在考虑填充NSU
  • 无法在 Crashlytics/fabric 中获取崩溃报告。显示错误:“看起来我们缺少 dSYM 来处理以下版本的崩溃。”

    我的 iOS 应用程序的 Fabric crashlytics 中未生成崩溃报告 Fabric 仪表板上显示错误 如屏幕截图所示 按照fabric的指示 我尝试从安装fabric mac应用程序的机器 我创建应用程序的版本 中搜索聚光灯下给
  • React Native 中的发布模式诊断

    有没有办法让React Native输出所有console log呼叫同一个地方NSLog goes 有没有办法让我看到输出console log在发布模式下 如果没有 是否有一个 NSLog helper for React Native
  • Swift - 带有两行文本的 UIButton

    我想知道是否可以创建一个包含两行文本的 UIButton 我需要每一行都有不同的字体大小 第一行为 17 点 第二行为 11 点 我尝试过将两个标签放在 UIButton 内 但我无法让它们留在按钮的范围内 我试图在 ui 构建器中完成所有
  • 如何在 Objective-C 中运行时查找字符串常量?

    我的公司开发了一个广告 SDK 可以协调其他广告网络 在运行时 它通过使用检查其他广告网络是否存在NSClassFromString 并发送这些类消息 如果存在 这对于 Objective C 对象来说效果很好 但是如何在运行时加载字符串常
  • 将 NSTabViewItem 的副本从 NSTabView 添加到同一个 NSTabView

    我正在创建一个简单的网络浏览器 并希望实现选项卡 为此 我使用NSTabView 我基本上希望每个选项卡都有一个WebView这将显示网站已加载 我从只有一个选项卡开始 并希望在创建新选项卡时添加第一个选项卡的精确副本 我尝试过类似的东西t
  • 我们可以在 Tiff 文件中添加自定义键或如何在 Tiff 文件的图像属性中添加温度数据

    我想在选定点添加图像的温度数据 它是否有任何预定义的属性 或者我们是否可以在 Tiff 文件中创建自定义 私钥来存储图像的温度数据 Answer 使用 TIFF 库文档在 TIFF 文件中创建您自己的自定义键 在文档中 他提到了如何创建和使
  • 如何在 iPhone 应用程序中运行进程而不阻塞用户界面

    我正在 iPhone 上访问照片库 需要很长时间才能导入我在应用程序中选择的图片 如何在辅助线程上运行该进程 或者我应该使用什么解决方案来不阻塞用户界面 我在这里使用 PerformSelectOnBackground 或 GCD 对示例代
  • 应用内购买“无法连接到 iTunes Store”

    我在测试应用内购买时遇到问题 我取回了有效的产品标识符 但在购买后我收到了可怕的 无法连接到 iTunes Store 有趣的是 恢复购买似乎有效 会弹出 iTunes 登录 我有 检查我的应用内购买是否已批准出售 检查 重新检查我的源代码
  • 核心数据推导表达式关键路径使用运算符作为中间组件

    我正在尝试编写一对多关系属性之和的派生表达式 我有一个商品和一个组 该商品有价格和总价 金额 价格 我想编写一个表达式 将该组的总价格作为其组成部分的总和 当我构建时出现错误 错误 属性配置错误 LAEItemGroup totalPric
  • 将 Swift 闭包作为值添加到 Swift 字典中

    我想创建一个 Swift 字典 将 String 类型作为其键 将 Closures 作为其值 以下是我的代码 但它给了我错误 lvalue 与 String gt Void 不同 class CommandResolver private

随机推荐

  • 将多个客户端添加到 Spring OAuth2 Auth Server

    我有 Spring OAuth 授权服务器 我想添加对多个客户端 id 的支持 我这样配置客户端 clients inMemory withClient client secret clientSecret resourceIds reso
  • 空字符串对象和字符串文字的串联

    这是一个后续问题之前的一些问题 https stackoverflow com questions 30694275 string initialization in java关于Java中的字符串初始化 在 Java 中进行一些小测试后
  • 如何对用户隐藏私有基类成员和方法

    可能是我没有把问题说清楚 下面的回答并没有回答我的问题 让我把问题说得更具体一些 我的问题是 我有一个基类要发送给客户端 以便客户端可以在其末端开发派生类 如何隐藏私有方法和成员 例如 在下面的代码片段中 base h 文件声明了基类 该基
  • 如何循环遍历单个 scala.xml.Node 中找到的子级列表

    我从 url 中提取一些标记并返回一个 scala xml Node 如下所示 def doGoogleSearch query String scala xml Node val tmpUrl http www google com q
  • rake db:migrate 不起作用(Rails 4.0.4)

    我在 Rails 4 0 4 Ruby 2 1 0 上有一个新应用程序 我做的第一件事就是添加 Devise gem 当我想运行 rake db migrate 时 它 什么也不做 没有错误 但迁移未执行 您能帮我看看这个案子该怎么办吗 我
  • NSSet 使用谓词返回与给定类匹配的对象

    假设我有一个 NSSet 其中包含 id 类型的对象集合 其中放入了CircleShape SquareShape HexagonalShape实例 不是真正的协议或类名 是否可以使用谓词或另一行代码来返回 CircleShape 的所有实
  • 有没有好的方法来获取下周三的日期?

    有没有好的方法来获取下周三的日期 即如果今天是星期二 我想获取本周星期三的日期 如果今天是星期三 我想获取下星期三的日期 如果今天是星期四 我想获取下周星期三的日期 Thanks 基本算法如下 获取当前日期 获取星期几 找出与周三的不同之处
  • 如何从 msbuild 中排除 xml doc 文件

    我在我的 C 项目中使用了许多第三方程序集 其中许多都包含我相信可以给我智能感知的 xml 文档文件 不管怎样 当我构建项目时 这些 xml 文件最终会出现在 bin 文件夹中 有什么方法可以排除它们 以便它们不会与我的应用程序一起部署 除
  • 配置ServiceStack基础URI

    我正在使用服务堆栈和 AppHostHttpListenerBase 创建一个自托管 REST 服务 我想为我的服务使用基本 URI 例如 api 如下所示 http myserver api service1 param http mys
  • 字节数组到 NSData

    WebService JSON 响应即将到来 在响应中 图像以字节数组的形式出现 我必须在 UIImageView 中显示图像 我正在尝试将字节数组转换为 NSData 但不知道如何做到这一点 任何帮助 将不胜感激 我确信字节数组中包含图像
  • 无法在react-native-reanimated-bottom-sheet内滚动Flatlist

    我已经导入了包react native reanimated bottom sheet到我的项目来创建底部工作表行为 我在里面创建了Faltlist所以我可以拥有不同的项目 几乎 12 个项目 并滚动它们 问题是底部工作表打开 但我无法在其
  • 没有收集报道信息,伊斯坦布尔报道。 (页面中类似问题的答案对我来说不起作用)

    我使用这个命令 set CODACY PROJECT TOKEN my token istanbul cover report lcov node modules mocha bin mocha r babel register r tes
  • 从字符串创建 JS 多维数组

    我想创建一个多维数组 如下所示 var multi arr A 2 5 B 4 4 C 4 4 使用 ajax 从数据库获取的字符串值 从数据库获取的字符串数据 以 分隔 var string A 2 5 B 4 4 C 4 4 我用 分隔
  • TransferCurrentComplicationUserInfo是否更适合复杂功能更新?

    有什么区别transferCurrentComplicationUserInfo and transferUserInfo 我想将数据从我的 AppDelegate 发送到时钟套件复杂功能 transferCurrentComplicati
  • Rails:Capybara 无法使用 Devise 夹具数据登录用户

    我正在为我的应用程序编写集成测试 并尝试使用 Capybara 登录用户 当我创建一个User测试本身中的对象并输入该用户的详细信息 它通过并且用户已登录 但是当我尝试使用灯具的详细信息登录时 用户永远不会登录 正如可以在test log
  • VSCode:可以从多个模块访问该包

    我已经研究这个问题好几天了 看来所有答案都是特定于 Eclipse 的 我在 Visual Studio Code 上遇到此错误 The package javax xml bind annotation is accessible fro
  • C递归头文件包含问题?

    假设您必须在 2 个头文件中定义相关结构 如下所示 a h内容 include b h typedef struct A B b A b h内容 include a h typedef struct B A a B 在这种情况下 这种递归包
  • Swagger 中的重复参数输出

    更新 我开始怀疑这是否是由于错误造成的 https github com domaindrivendev Swashbuckle issues 590 https github com domaindrivendev Swashbuckle
  • 我可以用较小的配置文件来编写 Spring 配置文件吗?

    我有几个项目都使用一个项目作为数据模型 每个项目都有自己的 applicationContext xml 文件 其中包含一堆重复的数据内容 我想要一个 modelContext xml 文件和另一个用于我的 ui xml 等的文件 我可以这
  • 如何在iPhone应用程序中记录用户的所有触摸

    注意 这是对以下内容的扩展 和澄清 一个问题 https stackoverflow com questions 3918739 determining which view touch was in for all touches我昨天问