iOS Playground Book 中的 11 个框架 (CoreML)

iOS 11 framework (CoreML) inside Playground Book

我最近在尝试访问 CoreML 框架 时遇到 Playground Books 的奇怪行为。

首先,CoreML 确实适用于纯 .playground 文件,如 Apple 的示例所示 "MarsHabitatModel"。

在 .playgroundbook 中复制相同的源文件时,Playground Book 无法编译并引发

Error: MLModel is only available on iOS application extension 11.0 or newer.

我确保 .playgroundbook 的 Manifest.plist 文件中的部署目标设置为 iOS11.0。因此,我非常不确定 CoreML 是否或如何在 Playground Book 中工作。

你们中有人成功地将 iOS11 框架集成到 playground book 中吗?

解决方案:在你的.playgroundbook

中所有使用CoreML的类前面写上@available(iOS 11.0, *)

解释:显然,.playgroundbook 是为较旧的 iOS 版本编译的,尽管已将部署目标设置为 iOS11 inside [=19] =]. 使用 @available 前缀,您可以手动排除 类 不为旧版本编译。