iOS 中如何获取触摸尺寸?

2023-11-21

我明白那个这个回应明确指出,如果没有私有函数调用,这是不可能的。因此,根据苹果的条款,这种方式不能在App Store应用程序上使用。

然而,一些应用程序似乎已经使用了这个函数调用:

  • 倒数第二个用于实际防手掌误触,无需像 Note Taker HD 中那样预定义拒绝区域
  • 压力敏感度大师,他们称之为“TrueVelocity 2”
  • GarageBand 还具有压力灵敏度

显然,尽管苹果有限制,但这种方法已经在 App Store 应用程序中广泛使用。

tl;driOS 上获取触摸尺寸的私有函数调用是什么?


使用 iOS8,您可以访问touch.majorRadius属性,这是一个CGFloat,以 10.45 的倍数增长,并与触摸区域的半径(以毫米为单位)成正比。 touch.majorRadiusTolerance 是可与 iOS8 一起使用的第二个属性,它给出了触摸半径信息的准确性。根据我的测量,它总是一半majorRadius一步的大小。

iPad Pro 的触摸屏灵敏度提高了三倍,可以接收 Apple Pencil 发出的微弱信号,该信号低于旧款 iPad 型号的报告阈值。 Pencil 的触摸半径报告为 0.25,而即使是最轻微的手指接触也会报告为 20.84 或更大。

在 UIView 方法中像这样使用它:

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

// Regular multitouch handling.
    [super touchesBegan:touches withEvent:event];

    CGPoint center = [touch locationInView:self];
    NSLog(@"Touch detected at %6.1f | %6.1f", center.x, center.y);
    CGFloat radius = [touch majorRadius];
    NSLog(@"Radius = %5.1f; lower limit = %5.1f; upper limit = %5.1f", radius, radius-touch.majorRadiusTolerance, radius+touch.majorRadiusTolerance);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 中如何获取触摸尺寸? 的相关文章

  • 是否可以在不使用 LibGDX 的情况下从 RoboVM 访问 OpenGL ES?

    是否可以从 RoboVM 访问 iOS 上的 OpenGL ES不使用 LibGDX 如果是的话 有什么有用的参考吗 我唯一能找到的是两年多前的这个超级简单的演示 http robovm com ios opengles in java o
  • React Native 中的发布模式诊断

    有没有办法让React Native输出所有console log呼叫同一个地方NSLog goes 有没有办法让我看到输出console log在发布模式下 如果没有 是否有一个 NSLog helper for React Native
  • 在特定点停止 CABasicAnimation

    我正在使用创建的旋转动画CABasicAnimation 它旋转一个UIView超过2秒 但我需要能够阻止它UIView被感动了 如果我删除动画 视图将处于与动画开始之前相同的位置 这是我的动画代码 float duration 2 0 f
  • 删除 ios 和 android 的 PhoneGap 中的闪屏

    我正在尝试在 ios 和 android 的phonegap应用程序中完全删除启动屏幕 这navigator hide 函数仅在加载 html 页面后才起作用 但我需要在此之前删除启动屏幕 请告诉我是否有任何选项可以执行此操作 Cordov
  • iOS 7,搜索模式下范围栏变黑

    我使用嵌入到 UiTableViewController 的 UISearchDisplayController 在我的表格视图中创建一个搜索栏 但是 如果我设置搜索栏的背景图像 则范围栏不会在搜索模式下显示 而是显示黑条 这很奇怪 因为它
  • 为什么UICollectionViewCell的outlet为nil?

    我在 Interface Builder 中创建了一个自定义 UICollectionViewCell 将其上的视图绑定到类 然后当我想使用字符串并将其设置为字符串上的标签时 该标签具有 nil 值 override func viewDi
  • 当应用程序置于后台时,GCD 分派操作未运行

    我启动了一种方法 本质上是一个无限循环 使用dispatch queue create进而dispatch async 然后代码循环位于分派块内 循环完美运行 但是 当应用程序进入后台时 它会暂停 然后当应用程序进入前台时它会重新启动 我怎
  • 如何解决 Xcode 7 中的 No Type or Protocol Named 错误?

    我试图passing从第二个开始的值class我正在使用的头等舱protocol and delegate过程 每当我运行我的程序时 我都会遇到以下问题 No Type or Protocol Named locateMeDelegate
  • 如何查找页面上R图形的字节大小?

    我想监控 R 在各个页面上生成的图形的基本质量 例如每个页面的字节大小 我现在只能对平均页面进行质量保证 请参阅下面的章节 我认为这项任务必须有一些比一般措施更内置的东西 生成 4 页的代码Rplots pdf我想知道此处输出中每个页面的字
  • CTFontGetGlyphsForCharacters 始终返回 false

    请帮助我理解以下代码的问题 NSString fontName ArialMT CGFloat fontSize 20 0 CTFontRef fontRef CTFontCreateWithName CFStringRef fontNam
  • 如何在 React Native 中截屏测试?

    我想使用屏幕截图测试我的 React Native 应用程序 UIAutomation javascript 文件将由以下命令执行fastlane https fastlane tools 并且应该向我提供我需要的所有子视图 这部分工作正常
  • Swift NSAttributedString 修剪

    我想摆脱 NSAttributedString 前面和末尾的空白 修剪它 我不能简单地将其转换为字符串并进行修剪 因为其中有图像 附件 我该怎么做 创建扩展NSAttributedString如下 extension NSAttribute
  • UITableView - 节标题。如何更改文字?

    我有一个使用故事板的项目 我有一个带有静态单元格和组样式的 UITableView 我需要根据分段控件 在另一部分中 中所做的选择来更改一个部分中的部分文本 我找到了一些解决方案 表明您应该使用覆盖此方法 NSString tableVie
  • flutter run 无法在 iOS 模拟器上运行,但 Xcode 可以构建

    在我的 Flutter 项目中 flutter run命令无法将项目构建到 iOS 模拟器 但在 Xcode 中 当我单击构建按钮时 Xcode 可以毫无问题地构建它 我正在使用 AgoraRTC 库 添加 Flutter Quill 后就
  • CMDeviceMotion userAcceleration 颠倒了?

    我在 CMDeviceMotion 中的 userAcceleration 字段中看到一些意外的读数 当我查看来自 CMAccelerometerData 的原始加速计数据时 我发现如果 iPhone 平放在桌子上 则读数为 1G 垂直向下
  • 如何创建仅包含静态单元格的集合视图? [复制]

    这个问题在这里已经有答案了 我想添加一个包含 7 个静态单元格的垂直集合视图 我知道如何动态地执行此操作 但我看不出这样做的理由 我必须使用 cellForRow 方法吗 我向我的 viewController 添加了一个集合视图 并添加了
  • 如何在当前时间添加时间

    我对这个问题很困惑 我想抓取当前时间 而不是根据条件 我想将所需的时间添加到当前时间 例如 current time 06 47 10 or should i hv to change this format to 2011 03 26 0
  • 从 Social.framework(iOS6) 获取 Facebook 访问令牌

    我需要检索我在 设置 应用程序中设置的系统帐户的 Facebook 访问令牌 我知道 Social framework iOS6 知道我所有的 FB 帐户信息 并且我可以使用 SLRequest 类对 Graph API 执行 API 调用
  • 哪个 API 可以替代 iCloud 中的 Core Data

    2016 年 6 月更新 截至 NSPersistentStoreCoordinator 的最新文档 与 iCloud 核心数据相关的所有内容都被标记为已弃用 因此 新的开发可能应该避免这种情况 使用 Core Data iCloud 和
  • UIPopoverBackgroundView contentViewInsets 必须由子类实现

    我正在实现一个自定义 PopoverBackgroundView 并按照指定斯威夫特文档 https developer apple com library ios documentation UIKit Reference UIPopov

随机推荐

  • 使用 netcat 逐行发送文本文件

    我正在尝试使用以下命令逐行发送文件 nc host port lt textfile cat textfile nc host port 我尝试过tail and head 但结果相同 整个文件作为唯一的行发送 服务器正在使用特定的守护进程
  • 将 SSL 证书附加到 Terraform 中的 Azure 应用程序网关

    我尝试使用 Terraform 自动部署应用程序网关已经花了很长时间 但它只是失败并显示错误消息 我已确保所有协议设置为 HTTPS 不过 我怀疑 PFX 证书有问题 是不是我没有提供身份验证证书导致失败 在网上尝试了很多方法来获得解决方案
  • 什么时候放弃 MVVM 才有意义?

    当我学习 WPF 时 我一直专注于仅应用MVVM模式到应用程序 但是 我注意到对于某些功能比如验证 很难或不可能保持 MVVM 模型的真实性 很多时候只是简单地粘贴x Name在一个元素上并改变它代码隐藏事件处理程序立即解决问题 你有什么现
  • 我该如何用扫描仪(java)处理它?

    我有一个关于扫描仪的问题 我在一家小公司工作 我们有一个软件 它生成一个大文本文件 我们必须从中得到一些有用的信息 我想用java编写一个简单的应用程序以节省时间 你能指导一下吗 例如我想要这个输出 Output 射频识别 25 蓝色 56
  • Angular JS (angular-ui-tree) ng-click 冲突与拖动开始事件

    我目前正在使用角度 ui 树图书馆和我试图实现以下行为 当用户单击 可拖动节点 时 它会触发 ng click 功能 如果用户单击并开始拖动 ng click 会被忽略 并开始常规的拖放操作 我有以下 html 结构 div div div
  • 为什么 #!/usr/bin/env ruby​​ 在 crontab 中不起作用?

    我已经通过 rvm 系统范围 安装了 ruby 并通过普通控制台正常工作 并且我的 Rails 程序在两者上都运行正常rails runner and apache2 passenger 现在在 crontab 中 我调用了rails ru
  • 由于 LogCollectManager.getUserType() 错误,无法启动 Android 应用程序

    当我尝试在华为 P9 上运行我的应用程序时 出现错误 尝试调用虚拟方法 int com huawei lcagent client LogCollectManager getUserType 为空 对象引用 有没有办法调试这个 因为应用程序
  • javascript 纬度经度到地球上的 xyz 位置 (thirdjs)

    我正在玩 Three js 我想在更大的球体上的特定坐标上渲染对象 我非常接近解决方案 但我没有从 lat lon 获得正确的 xyz 位置 我在jsfiddle上设置了一个测试用例 有两个坐标 latlons 40 7142700 74
  • 如何根据 Git 分支的名称为其着色?

    我的本地 git 存储库中有许多分支 并且我保留了特定的命名约定 这有助于我区分最近使用的分支和旧分支 或者区分与 master 合并的分支和未合并的分支 有没有办法在输出中为分支名称着色git branch根据一些基于正则表达式的规则而不
  • 如何调试 .BAT 脚本?

    有没有办法单步执行 bat 脚本 问题是 我有一个构建脚本 它调用很多其他脚本 我想看看它们的调用顺序是什么 这样我就可以知道我到底应该去哪里并添加我的修改 我不知道如何逐步执行 bat 文件 但您可以使用echo and pause帮助调
  • 定义在 Swift 中被视为类的结构

    在斯威夫特String结构也被视为类对象 就像使用NSCoder encodeObject forKey 方法 我确实知道String直接与 Objective C 类桥接 NSString 但是有没有办法定制struct其行为类似 也许将
  • REST 应用程序的 RequestBody

    我对 SpringMVC REST 概念有点陌生 需要专家的帮助来理解 解决以下问题 我开发了一个 SpringMVC 应用程序 以下是控制器类代码的一部分 它按原样工作得很好 这意味着它可以与 JSON 类型对象一起工作 RequestM
  • docker-compose 上的 WordPress 无法运行

    这是我的 docker compose yml version 2 services wordpress image wordpress ports 8080 80 environment WORDPRESS DB PASSWORD exa
  • Python Scrapy - 从 mysql 填充 start_urls

    我正在尝试使用 MYSQL 表中的 SELECT 来填充 start url蜘蛛 py 当我运行 scrapy runningpider Spider py 时 我没有得到任何输出 只是它完成时没有错误 我已经在 python 脚本中测试了
  • 使用 CoreData 在 iPhone 上导入大型数据集

    我面临着非常烦人的问题 我的 iPhone 应用程序正在从网络服务器加载数据 数据以 plist 形式发送 解析时需要使用 Core Data 将其存储到 SQLite 数据库 问题是 在某些情况下 这些数据集太大 5000 多条记录 导入
  • java.net.UnknownHostException:无法解析主机“”:没有与主机名关联的地址,且输入结束位于字符 0 处

    我创建了一个从我的网络服务加载问题的应用程序 并且运行良好 但是 有时它会崩溃 我不明白为什么会发生这种情况 特别是因为我也给了它所需的权限 它工作正常 但随机崩溃并给我这个报告 private void sendContinentQues
  • 多个 goroutine 监听一个通道

    我有多个 goroutine 尝试同时在同一通道上接收数据 看起来最后一个在通道上开始接收的 Goroutine 获得了该值 这是语言规范中的某个地方还是未定义的行为 c make chan string for i 0 i lt 5 i
  • android 中奇怪的 webview goBack 问题

    我在 Android 中使用 webview 但奇怪的是 有时甚至是webviewcanGoBack方法返回true 网页视图goBack方法不起作用 if webView canGoBack webView goBack 谢谢你的任何想法
  • Oracle 写入文件

    我正在运行 Oracle 并有一个查询从数据库中提取一些结果 我想将结果写入文本文件 我该怎么做呢 我首选的方法是使用 UTL FILE 有人可以举例说明如何做到这一点吗 如果您使用 Sql Plus 则非常简单 SQL gt spool
  • iOS 中如何获取触摸尺寸?

    我明白那个这个回应明确指出 如果没有私有函数调用 这是不可能的 因此 根据苹果的条款 这种方式不能在App Store应用程序上使用 然而 一些应用程序似乎已经使用了这个函数调用 倒数第二个用于实际防手掌误触 无需像 Note Taker