【问题标题】:Missing Classes in XCode/SwiftXCode/Swift 中缺少的类
【发布时间】:2015-07-22 06:14:05
【问题描述】:

在一个 Swift 项目中,我有一行

import HealthKit

Command Click 打开一个导入列表。

Command 单击这些类中的任何一个都会打开更多。

除了:命令点击

import HealthKit.HKWorkoutSession

打开一个空文件。

这对应于我的代码中的编译器错误消息HKWorkoutSession 不可用HKWorkoutSessionLocationType 不可用

这在使用一段时间后开始于 XCode 7 beta 3。迁移到 XCode 7 beta 4 并没有改变任何东西。清理项目不会改变任何事情。

我怀疑这与 HealthKit 无关,而是与一些丢失的文件有关。 所以知道如何在安装新的 XCode 时重新安装 HealthKit 开发文件没有帮助吗?还是有其他修复方法?

编辑:

【问题讨论】:

  • 你不需要import HealthKit.HKWorkoutSession。只需导入HealthKit并使用它,尝试删除DerivedData并重新打开Xcode
  • 我不导入 HealthKit.HKWorkoutSession。我只描述了当我在“import HealthKit”中点击“HealthKit”时看到的内容
  • 这段代码在操场上工作。它向控制台显示错误无法创建 HKWorkout 没有 Xcode 错误import HealthKit let sample = HKWorkout()
  • HKWorkoutSession 仅适用于 WatchOS,您是否在 WathcOS 目标中使用它?
  • 就是这样!谢谢 :-) 正在寻找一个完全错误的方向。如果你写这个作为答案,我可以给你应得的荣誉

标签: xcode swift healthkit


【解决方案1】:

HKWorkoutSession 仅在 watchOS 中可用。确保在 watchOS 目标中使用 in。

这是HKWorkoutSession 文档。使用时检查可用性标签。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 2016-06-19
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    相关资源
    最近更新 更多