sprite-kit - 触摸检测在 iOS 9 模拟器上不起作用

标签 sprite-kit ios-simulator swift2 ios9 touchesbegan

我已将 Xcode 更新为 Xcode 7。然后将我的 Swift 项目更新为 Swift 2。最后我删除了所有警告。

第一个场景显示一些 SKLabel 和一些 SKSpriteNode

使用 iOS 模拟器,触摸检测在 iOS 9 下不起作用,但在 iOS 8 上正常。在 touchesBegan 方法上放置的断点显示未调用此方法。

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {

  // Breakpoint is set here
}

编辑

删除这些消息并不能解决任何问题。

控制台显示以下警告 4 次,仅在 iOS 9 上:

Error loading /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib:  dlopen(/System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib, 262): no suitable image found.  Did find:
    /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib: mach-o, but not built for iOS simulator

Cannot find function pointer IOHIDLibFactory for factory 13AA9C44-6F1B-11D4-907C-0005028F18D5 in CFBundle/CFPlugIn 0x7ba430f0 </System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin> (bundle, not loaded)

最佳答案

好的,问题解决了!

在 StoryBoard 上,初始 View Controller 的主 View 上的 userInteractionEnabled 属性设置为“NO”。将其更改为“YES”解决问题。

这很奇怪,因为在 iOS 8 上一切正常。

关于sprite-kit - 触摸检测在 iOS 9 模拟器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32707083/

相关文章:

ios - 将物理体添加到 Spritekit 节点

ios - 如何在单个场景中为 SpriteKit 游戏中的事件发送信号?

iphone - iOS 模拟器上的假互联网连接

ios - 在 Mojave 上更新到 Xcode 10.1,现在我的应用总是要求使用麦克风

ios - 使用 CLLocation 获得 Swift 2 的速度

macos - 检测WebView加载完成

ios - 如何修复 Nil 与预期参数类型 'UIColor' 不兼容

ios - 你如何使用 SKTextureFilteringNearest 与 SKTextureAtlas

xcode - 仪器 4.5 和 ios 模拟器 6.0。没有开始

ios - 在渲染tableview swift 2之前添加一行