问题标签 [3dtouch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4834 浏览

ios - ios - 动态编辑 3d touch 快捷方式列表

我想为我的游戏添加“继续”快捷方式。但是当用户完全完成我的游戏时,我希望将其删除或替换为另一个快捷方式。这可能吗?我知道 3d touch 是由 ios 系统处理的,但也许还有一些选择

0 投票
2 回答
135 浏览

ios - 3D Touch 窥视和触摸

我正在尝试从 UIKit 实现 peek 和 pop 操作。我注意到,每当我在 peek 视图中时,我的视图控制器都无法接收触摸。这是有问题的,因为我计划在这个视图控制器中启用用户交互。有什么办法可以做到这一点?

0 投票
3 回答
4459 浏览

swift - 3D Touch 和 UITableViewCell

我在 iPhone 6s 上添加了一些测试3D Touch功能。UITableViewController一般来说,它工作正常,但我能够观察到一些 2 个问题,我不确定发生了什么以及如何以正常方式解决它。

1) 我的单元格是可选择的,所以用户可以按下它或使用“3D Touch”。问题是当我使用“Pop”和“Peek”时,UITableViewCell它会被选中,我无法使用setSelected:orsetHighlighted:方法以正常方式取消选择。previewingContext:commitViewController即使在presentViewController完成时,我也试图在不同的地方取消选择它。他们什么都不做,细胞仍然保持在选定状态。我通过调用和其他给我选定单元格的临时代码检索选定的单元reviewingContext.sourceView格,但这些方法不起作用。

  • 所以问题是当用户应用“Pop”按钮时,是否有一种正常的方法可以取消选择(或者最好不选择)单元格?

2)我还注意到,有时当我取消“Pop”手势并将单元格置于初始状态(previewingContext:viewControllerForLocation甚至没有调用方法时)我的 UI 只是挂起并且根本不响应触摸。我需要杀了它才能让它工作。看起来很奇怪,我检查了这个教程。它工作得很好,没有提到的问题,但他们注册代表不是在单元格上,而是在UITableView“弹出”手势上突出显示整个 tableView,而不是单元格。

  • 有什么想法吗?这里有什么问题?

这是我在测试中实现 3D 触摸的方式,UITableViewController它符合UIViewControllerPreviewingDelegate

提前致谢!

0 投票
1 回答
106 浏览

swift - 将数据发送到 3D Touch 快捷方式

我正在构建一个天气应用程序,我希望能够在用户激活快捷菜单(通过主屏幕上的 3D Touch)时看到天气数据(例如温度)。我希望天气数据显示在快捷方式中,这样用户就不必进入应用程序来检查温度。这是用于检索天气数据的代码,如果需要,我将发布更多代码:

0 投票
1 回答
93 浏览

uibutton - 如何将 3dtouchforce 添加到 UIButton?

我想在点击或拖动按钮时测量触摸力。我创建了一个 UITapGestureRecognizer (用于点击)并将其添加到 myButton 中,如下所示:

我创建了一个名为 buttonPrssed 的方法,如下所示:

我不断得到零值(0.0000)的触摸。任何帮助或建议将不胜感激。我进行了搜索,发现 DFContinuousForceTouchGestureRecongnizer 示例项目,但发现它太复杂了。我使用有触控功能的 iPhone 6 Plus。我还可以在点击屏幕上的任何其他区域而不是使用以下代码的按钮时测量触摸:

0 投票
3 回答
2675 浏览

ios - forceTouchCapability 返回零

我正在尝试将一些 3D 触摸合并到应用程序中,但遇到了一个奇怪的问题,即forceTouchCapability检查返回但nil不在.viewDidLoadviewWillAppear/viewDidAppear

我知道这仅在 iOS 9+ 上可用,因此我添加了检查以验证traitCollection视图控制器上的属性是否响应forceTouchCapability如下:

if语句处有断点的 LLDB 中,输入po [self.traitCollection forceTouchCapability]返回nil对应于UIForceTouchCapabilityUnknown. 然而,它traitCollection本身不是nil

根据 UIForceTouchCapabilityUnknown 的文档:

UIForceTouchCapabilityUnknown: The availability of 3D Touch is unknown. For example, if you create a view but have not yet added it to your app’s view hierarchy, the view’s trait collection has this value.

此时视图是否尚未添加到层次结构中?

我很好奇是否有人以前遇到过这个问题以及如何解决这个问题?我想避免在其中添加它,viewDidAppear因为这可能会被调用很多次。

如果有帮助,我将在带有 Xcode 7.2 的 iOS 9.1 上的 6S 上运行它

0 投票
1 回答
660 浏览

swift - 3D Touch 和 SpriteKit

有人玩过 3D touch 和 spritekit 吗?

我一直在看一些关于 3d touch 的教程,大部分看起来都相当简单。然而,所有教程都是关于使用多个视图控制器的常规应用程序(使用故事板 ID、预览控制器等)

是否可以将 3D 触摸与通常只有 1 个 ViewController 的 SpriteKit 集成。

我的计划是

1) 可以加载不同场景的 HomeScreen 快捷方式(商店场景、级别 1、级别 2 等)

2)Peek and Pop,也许是菜单。你甚至可以对诸如 SKNodes 之类的东西使用 peek 和 pop 吗?

感谢您的任何提示或建议

0 投票
2 回答
1446 浏览

ios - 如何为 Peek and Pop 3D Touch 圆化 sourceRect 的角?

在 Safari 中,如果您使用 3D 触摸,则被触摸的链接的 sourceRect 具有圆角。当我将源矩形设置为:func previewingContext(previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController? {在previewingContext上时,我只能设置previewingContext.sourceRect不允许我圆角的地方,或者设置一个多角区域。我怎样才能做到这一点?

0 投票
1 回答
239 浏览

ios - 实现 UIApplicationShortcutItem

我正在查看UIKit框架参考并遇到了UIApplicationShortcutItem. 它适用于 3D Touch。

它包含以下代码示例:

如果我是正确的,你把它放在应用程序委托中?

这是如何工作的?是否调用该localizedTitle方法来检查所选操作的标题,然后调用具有该标题的操作?行动在哪里举行?

0 投票
1 回答
87 浏览

ios - 需要仅支持 3D Touch 的设备 - iOS App Store

有没有办法要求设备具有 3dtouch 功能才能在 App Store 上下载您的应用程序?