不能 运行 Apple 的 Haptic Sampler(来自 Apple 网站的示例项目)
Cannot run Apple's Haptic Sampler (sample project from Apple's website)
我从 here(触觉采样器)下载了一个示例项目,但由于几个问题我无法 运行。
我解决了签名标识符问题。
错误消息说:
~/PlayingACustomHapticPatternFromAFile/HapticSampler/ViewController.swift:66:19: 类型 'CHHapticEngine.StoppedReason' 没有成员 'gameControllerDisconnect'
~/PlayingACustomHapticPatternFromAFile/HapticSampler/ViewController.swift:68:19: 类型 'CHHapticEngine.StoppedReason' 没有成员 'engineDestroyed'
如果我删除这些部分,会出现另一个错误:
- 线程 1:致命错误:在隐式展开可选值时意外发现 nil
这是我的问题。
你也遇到过同样的问题吗?
我该如何解决这个问题?
这是我的环境规范。
- macOS 卡特琳娜 10.15.6
- Xcode11.6
- iPhone 7 iOS 13.6
替换 createEngine()
函数中 ViewController.swift Line 48
的以下行。
if engine == nil {
print("Failed to create engine!")
}
与:
guard let engine = engine else {
print("Failed to create engine!")
return
}
这应该可以解决您当前遇到的编译 + 运行时错误
触觉反馈需要一个实际的设备,因为它使用振动电机。它不能在模拟器上 运行。这就是您收到错误消息“无法创建引擎!”的原因。要修复它,请连接到实际设备和select“签名与功能”中的团队和运行。
问题是枚举大小写
.gameControllerDisconnect
和
.engineDestroyed
在 iOS 14、Xcode 12 测试版中引入。但是您 运行 是较早的版本,因此,正如错误消息所说,它们不存在。
我从 here(触觉采样器)下载了一个示例项目,但由于几个问题我无法 运行。 我解决了签名标识符问题。
错误消息说:
~/PlayingACustomHapticPatternFromAFile/HapticSampler/ViewController.swift:66:19: 类型 'CHHapticEngine.StoppedReason' 没有成员 'gameControllerDisconnect'
~/PlayingACustomHapticPatternFromAFile/HapticSampler/ViewController.swift:68:19: 类型 'CHHapticEngine.StoppedReason' 没有成员 'engineDestroyed'
如果我删除这些部分,会出现另一个错误:
- 线程 1:致命错误:在隐式展开可选值时意外发现 nil
这是我的问题。
你也遇到过同样的问题吗?
我该如何解决这个问题?
这是我的环境规范。
- macOS 卡特琳娜 10.15.6
- Xcode11.6
- iPhone 7 iOS 13.6
替换 createEngine()
函数中 ViewController.swift Line 48
的以下行。
if engine == nil {
print("Failed to create engine!")
}
与:
guard let engine = engine else {
print("Failed to create engine!")
return
}
这应该可以解决您当前遇到的编译 + 运行时错误
触觉反馈需要一个实际的设备,因为它使用振动电机。它不能在模拟器上 运行。这就是您收到错误消息“无法创建引擎!”的原因。要修复它,请连接到实际设备和select“签名与功能”中的团队和运行。
问题是枚举大小写
.gameControllerDisconnect
和
.engineDestroyed
在 iOS 14、Xcode 12 测试版中引入。但是您 运行 是较早的版本,因此,正如错误消息所说,它们不存在。