-2

我从这里下载了一个示例项目(触觉采样器),但由于几个问题我无法运行。我解决了签名标识符。

错误消息说:

  • ~/PlayingACustomHapticPatternFromAFile/HapticSampler/ViewController.swift:66:19:类型“CHHapticEngine.StoppedReason”没有成员“gameControllerDisconnect”

  • ~/PlayingACustomHapticPatternFromAFile/HapticSampler/ViewController.swift:68:19:类型“CHHapticEngine.StoppedReason”没有成员“engineDestroyed”

如果我删除这些部分,另一个错误说:

  • 线程 1:致命错误:在隐式展开可选值时意外发现 nil

这是我的问题。

  1. 你是否也会遇到同样的问题?

  2. 我该如何解决这个问题?

这是我的环境规范。

  • macOS Catalina 10.15.6
  • Xcode 11.6
  • iPhone 7 iOS 13.6

在此处输入图像描述

4

3 回答 3

1

Haptic feedback needs an actual device since it uses a vibration motor. It can not be run on a simulator. That is why you are getting the error message "Failed to create engine!". To fix it connect to an actual device and select a team in "Signing & Capabilities" and run.

于 2020-08-02T11:42:35.863 回答
0

问题是枚举案例

.gameControllerDisconnect

.engineDestroyed

在 iOS 14、Xcode 12 beta 中引入。但是您正在运行早期版本,因此,正如错误消息所述,它们不存在。

于 2020-08-02T11:57:15.060 回答
-1

替换函数ViewController.swift Line 48中的以下行。createEngine()

if engine == nil {
    print("Failed to create engine!")
}

和:

guard let engine = engine else {
    print("Failed to create engine!")
    return
}

这应该可以解决您当前遇到的编译 + 运行时错误

于 2020-08-02T11:32:50.013 回答