swift - Playground Book 内的 iOS 11 框架 (CoreML)

标签 swift swift-playground coreml

我最近在尝试访问 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 版本编译的,尽管已在 Manifest.plist 中将部署目标设置为 iOS11。 使用 @available 前缀,您可以手动排除为旧版本编译的类。

关于swift - Playground Book 内的 iOS 11 框架 (CoreML),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49300742/

相关文章:

ios - 为什么我添加到我的 xcode 项目中的音频文件在模拟器中可用,但当我在 iPhone 上部署应用程序时却不可用

ios - transducer 和 swift 将 javascript 代码移植到 swift 代码

ios - 第一个 Swift 计算器

swift - 具有多个输入和多个输出的游戏 AI 的 CoreML

ios - Switch 语句必须详尽无遗

json - 带有 JSON 的 HTTP POST 请求

ios - 如何在 Swift 中以编程方式创建约束?

swift - 在 Swift playground 中使用 MapKit 显示 map 以快速查看?

machine-learning - 从 3D 模型制作经过训练的模型(机器学习)

ios - 是否可以在应用程序运行时在设备上训练 CoreML 模型?