我最近在尝试访问 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/