iOS 11.1 游戏顶部和底部触摸无响应

2023-11-29

自从安装 iOS 11.1 以来,我们发现屏幕顶部和底部的条带对触摸没有响应。这会影响我开发的横向应用程序和纵向应用程序(它们使用金属 API 进行渲染)。在其他一些开发者的应用程序上也观察到了这个问题,例如Golf Clash 但不是其他 - 由于我们使用内部引擎,因此我们的应用程序和其他开发人员的应用程序之间没有共享代码。

这是功能更改还是解决方法的已知问题?我在 StackOverflow、Apple 开发者论坛或 Apple 文档中找不到任何信息。

也许这与 iOS 11 中出现的安全区域的引入有关,我们的游戏尚未完全支持安全区域(但我没想到安全区域会影响触摸,或出现在现有设备上)。也许这与新的通知向下滑动和控制中心向上滑动行为有关 - 我们注意到它们过去常常在第一次滑动时打开一个选项卡,但现在它们立即打开,进入设置并禁用控制中心在应用程序中并不能修复它。

在 iPhone 6 和 iPhone 6S 上均观察到,因此它不太可能与 3D 触摸功能相关,因为 iPhone6 不支持该功能。

编辑:将在睡眠后进一步调查,但我认为实际上正在生成违规区域的触摸事件。问题是时间问题之一,通常在touchesEnded事件之前大约20-50ms接收touchesBegan事件,即使是快速按下也是如此。然而,在这些顶部和底部区域,我几乎在touchesBegan之后立即收到touchesEnded事件(不到1毫秒)。我的工作原理是,iOS 会阻止触摸事件以查看它是否成为滑动手势,并且只有在确定不会将其作为滑动手势处理时才发送 TouchBegan 事件。可能必须改进我的输入代码,以便一开始就结束的触摸不会落入裂缝并最终被游戏代码忽略(不幸的是轮询触摸状态而不是事件驱动)。


如果您希望手势优先于系统手势,您应该覆盖属性preferredScreenEdgesDeferringSystemGestures在你的视图控制器中。

像这样:

override var preferredScreenEdgesDeferringSystemGestures: UIRectEdge {
    return .all
}

See the docs

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

iOS 11.1 游戏顶部和底部触摸无响应 的相关文章

  • 特定时间的 iPhone 本地通知

    我想每周晚上 10 点 无论哪个国家 地区 发出通知 我需要使用时区吗 目前 我使用下面的代码每周触发通知 但如何在晚上 10 点准确触发通知 NSDate date NSDate date NSDate myNewDate date da
  • 使用 AVMutableVideoCompositionLayerInstruction 旋转视频

    我正在 iPhone 4 上使用前置摄像头拍摄视频 并将视频与其他一些媒体资源结合起来 我希望该视频为纵向 所有视频的默认方向都是横向 在某些情况下 您必须手动管理 我正在使用 AVFoundation 特别是 AVAssetExportS
  • 如何在 UITableView 中显示零行的表格

    我正在动态地将内容加载到 UITableView 中 如果有数据 表格需要显示数据 如果没有数据 表格应显示普通页面 但在我的应用程序中 表格显示带有两条分隔线的普通页面 我需要删除此分隔线并显示纯白色页面 请建议 任何帮助 将不胜感激 如
  • 如何以编程方式设置设备(UI)方向?

    希望屏幕 UI 上的所有内容都能够从横向左向右旋转 反之亦然 我该怎么做呢 这是私人的吗 我知道 BOOL shouldAutorotateToInterfaceOrientation UIInterfaceOrientation inte
  • 如何检测 UISwipeGestureRecognizer 的结束?

    来自苹果文档 滑动是一种离散手势 因此每个手势仅发送一次关联的操作消息 void touchesEnded NSSet touches withEvent UIEvent event 当我使用 UISwipeGestureRecognize
  • 如何使用 NSUserDefaults 正确工作(检索值)

    我的代码中有一个简单的方法 如下所示 BOOL isFirstTimeLogin NSString t gName NSString stringWithFormat NSUserDefaults standardUserDefaults
  • 将静态库合并为单个

    如何将静态库合并为一个 我确实有三个静态库 libSignatureLibary armv6 a libSignatureLibary armv7 a 和 libSignatureLibary i368 a 现在我想将这三个文件合并到一个库
  • 如何开始复杂级别的跨平台移动应用开发? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • iOS:生成pdf时绘制文本时如何设置字体?

    我在ios应用程序中使用drawpdf函数生成pdf 同时调用nsobject类中的drawtext函数 它根据我指定的框架和字符串清楚地绘制文本 我的代码是 void drawText NSString textToDraw inFram
  • 在 iPhone 3GS 与 iPhone 4 上为 Mobile Safari 嵌入 HTML5 视频

    我在服务器上的 mp4 文件中有 H 264 AAC 编码的视频 mime 类型的视频 mp4 添加到 Web 服务器 IIS 7 并且我有一个带有视频标签的页面
  • UIView animateWithDuration:delay: 工作很奇怪

    我在使用 iPhone 动画块时遇到了一个奇怪的问题 这段代码 UIView animateWithDuration 2 delay 0 options 0 animations void controller setBackgroundC
  • 贴纸包会在模拟器上使 iMessage 崩溃,但在 iPhone 上不会崩溃

    按照 Apple 的在线说明和视频在 Xcode 中创建了一个贴纸包 所有图像的尺寸均正确且远低于文件大小阈值 如果我在我的实体 iPhone 上构建并运行贴纸包 一切都会完美运行 如果我在模拟器上构建并运行贴纸包 对于任何模拟的 iPho
  • iPhone:UIApplication WillResignActiveNotification 从未被调用

    我正在视图控制器中播放视频 当用户按下硬件主页按钮并且当前正在播放视频时 应用程序崩溃并显示EXC BAD ACCESS在模拟器中 我读到我应该使用applicationWillResignActive停止视频播放的消息应该可以解决崩溃问题
  • 如何在 UIScrollView 中启用缩放

    如何启用缩放功能UIScrollView 答案是here https developer apple com documentation uikit uiscrollview 滚动视图还可以处理内容的缩放和平移 当用户做出捏合或张开手势时
  • 如果我使用自定义 UITableViewCell,是否需要设置 heightForRowAtIndexPath?

    如果我使用自定义 UITableViewCell 是否需要设置 heightForRowAtIndexPath 在我的 NIB 中 我已经设置了单元高度 当我覆盖 heightForRowAtIndexPath 时 单元格的内容不会出现 即
  • 从应用程序启动 iPhone 设置屏幕?

    我正在开发一个应用程序 我希望按下按钮时 iPhone 设置屏幕应该打开 苹果有访问限制吗 到底能不能 如果能的话怎么办 不 你不能那样做 但是 作为替代方案 您可以使用这个框架 http www inappsettingskit com
  • ios - 如何声明静态变量? [复制]

    这个问题在这里已经有答案了 C 中声明的静态变量如下 private const string Host http 80dfgf7c22634nbbfb82339d46 cloudapp net private const string S
  • UISearchDisplayController—为什么我的搜索结果视图包含空单元格?

    我快要疯了 在我的核心数据数据库中 我有很多用户 我已经通过 NSFetchedResultController 将数据库连接到 tableviewcontroller 当视图加载时 我看到了所有用户 我可以通过 Storyboard Se
  • 从应用程序打开/关闭 iPhone 的 Wifi

    我需要打开或关闭 iPhone 中的 wifi 有什么方法可以做到吗 还是被禁止了 私有框架 所有使用公共 SDK 编写的应用程序都经过沙箱处理 他们只能访问苹果认为可以在该沙箱中使用的属性和数据 恐怕 Wi fi 不在列表中 请看一下这个
  • iPad 横向框架宽度和高度混合

    我已经完成了这个问题所说的 横向模式仅适用于 iPhone 或 iPad https stackoverflow com questions 2647786 landscape mode only for iphone or ipad 但v

随机推荐

  • 更新 mdb 数据库表

    我正在使用 NET Web Forms 和 mdb数据库作为数据源 问题是 我有一个工作后台 通过它我可以创建 修改和删除新页面 虽然我可以创建和删除 但编辑功能不起作用 我意识到问题可能出在查询中 因为代码对于其他功能运行良好 这是查询
  • C# 异步方法调用一直到 Main

    有人可以澄清这个例子 这当然是行不通的 class Program static void Main string args main cant be async int res test I must put await here Con
  • WPF DataGrid 列:如何管理值更改事件

    在我的 WPF C 项目中 我有一个 Datagrid 如下所示
  • MFMailComposeViewController 外观 setTintColor 迷失 iOS 7

    这个问题是针对运行 iOS 7 的 Xcode 5 的 非常奇怪 我试图将所有 UInavigation 和 UIBarButtonItem 文本颜色设置为白色 因此 在我的应用程序启动委托中 我将代码设置为 BOOL applicatio
  • Any 中的 Swift 转换失败?协议

    仅供参考 这里提出了 Swift 错误 https bugs swift org browse SR 3871 我遇到一个奇怪的问题 强制转换不起作用 但控制台将其显示为正确的类型 我有一个公共协议 public protocol MyPr
  • symfony make:新项目实体崩溃

    每当我尝试使用 bin console make entity 创建实体时 我都会得到以下结果 php bin console make entity Class name of the entity to create or update
  • 如何将 YUV 转换为 iOS 的 CIImage

    我正在尝试将 YUV 图像转换为 CIIMage 并最终转换为 UIImage 我在这些方面相当新手 并试图找出一种简单的方法来做到这一点 据我所知 从 iOS6 开始 YUV 可以直接用于创建 CIImage 但当我尝试创建它时 CIIm
  • 转义角括号的作用类似于前视

    为什么转义转义尖括号 gt 表现出类似前瞻的行为 需要明确的是 我知道尖括号不需要转义 问题是 如何解释该模式以产生所示的匹配项 match bracket with or without underscore replace with g
  • 如何使用 Mysql JDBC 驱动程序连接 Android 和 MySQL [重复]

    这个问题在这里已经有答案了 我想从 MySQL 中的表中获取数据并将其显示在 TextView 中 但是当我尝试连接数据库时遇到一些问题 我正在使用 Android 版 Eclipse 当我尝试从 Java 项目中的 MySQL 获取数据时
  • 我怎样才能制作如图所示的模态 - 不和谐

    我想在按下按钮时创建一个如图所示的模式 如何使用 Discord py 或 nextcord 制作此模型 您可以在此处找到 Nextcord 中的模态示例 https github com nextcord nextcord blob ma
  • 无窗口 .NET 应用程序中的全局热键

    我读过有关此问题的类似问题 包括在 C 中解决全局热键处理的最佳方法 and 使用C 设置全局热键 我还研究了 NuGet 包全局热键这似乎还处于起步阶段 这里的问题是 它们中的大多数似乎是为 Winforms 设计的 或者可能在 WPF
  • 调整窗口大小时 Java Swing 绘图消失

    我非常需要你的帮助 因为我自己无法解决这个问题 我正在尝试创建一个 GUI 并想在按下按钮后在其中绘制一些内容 但我似乎遇到某种刷新 重新验证或线程问题 绘图已绘制 但是当我调整窗口大小时 绘图消失了 此外 当快速移动窗口时 部分绘图会消失
  • 创建带有索引错误的 if 语句 - Python

    我正在尝试创建一个类似于贪吃蛇的游戏 不同之处在于 通过使用 randint 获得食物配给 然后玩家可以选择蛇的生长方向 起始位置也是随机选择的 游戏场是用矩阵构建的 因此可以通过选择使列表超出范围的增长方向来 增长到墙壁 我的问题是 如果
  • 箭头函数和括号 () 或 {} 或 ({}) 的使用

    我不明白为什么在箭头函数中我们不需要将箭头函数的文字包装在 大括号 而不是在本例中 文字只是包裹在单个大括号中 大括号 为什么 我曾在网上寻找答案 但失败了 以及为什么我们将参数放在双括号中 而不仅仅是 const FilterLink f
  • 如何使用 pandas 清理和转发填充多天 1 分钟时间序列?

    我有一个 csv 文件 其中包含多天的 1 分钟股票数据 每天的运行时间为 9 30 至 16 00 时间序列中的一些分钟缺失 此处缺少 2013 09 16 09 32 00 和 2013 09 17 09 31 00 2013 09 1
  • 带 camlQuery 的 Sharepoint 2010 客户端对象模型 - 文件下载但无内容/0 字节

    我正在尝试从文档库中的文件夹内的子文件夹下载 txt 文件 我正在使用 camlQuery 来实现此目的 不幸的是 我没有得到txt文件的内容 它有 0 字节 public void SaveFolderFiles string fileN
  • 将视图中的 Django 查询集传递给模板

    我有一个 Django 视图 它具有一些将正确类别传递给模板的逻辑 class ProductListView ListView model models Product template name catalogue catalogue
  • 2048年制作转变功能

    假设我有一个清单 board 2 4 0 2 8 4 4 8 0 2 0 0 4 0 2 2 我已经有一些代码可以使列表显示如下 2 4 0 2 8 4 4 8 0 2 0 0 4 0 2 2 那么有没有办法让我从每行中删除每个 0 并将其
  • 在 SELECT 语句中执行存储过程

    例如 我有一个 select 语句 它返回 1000 行 我需要为 select 语句返回的每一行执行特定的存储过程 你知道我该怎么做吗 在您的 select 中构造 EXECUTE 语句 如下所示 SELECT EXEC sp whate
  • iOS 11.1 游戏顶部和底部触摸无响应

    自从安装 iOS 11 1 以来 我们发现屏幕顶部和底部的条带对触摸没有响应 这会影响我开发的横向应用程序和纵向应用程序 它们使用金属 API 进行渲染 在其他一些开发者的应用程序上也观察到了这个问题 例如Golf Clash 但不是其他