我已将 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/