如何自动禁用 Swift Playground 的启用结果

Posted

技术标签:

【中文标题】如何自动禁用 Swift Playground 的启用结果【英文标题】:How to automatically disable enable results for a Swift Playground 【发布时间】:2020-05-12 01:56:27 【问题描述】:

我正在为 Swift Student Challenge 开发一个使用 ARKit 和 Vision 的 Swift Playground。在应用程序形式中,代码完美运行并使用了大约 350mb 的 RAM。当我将代码带到 Playground 时,只要我尝试添加单个 SCNNode,playground 就会崩溃并说运行您的代码时出错。

不过,只要我关闭启用结果,它就会像应用程序一样运行。

与其告诉用户关闭感觉有点不完整和hacky的启用结果,有没有办法自动关闭它?

【问题讨论】:

我的情况几乎完全相同。答案或至少是导致问题的原因会很棒 @theParadox42 我刚刚在下面添加了要修复的答案,希望对您有所帮助。 非常感谢!现在我可以折腾那个令人作呕的“关闭此开关”视图lol 【参考方案1】:

我最终解决了这个问题!在页面的 Manifest.plist 中将PlaygroundLoggingMode 设置为Off 的字符串。见这里:https://developer.apple.com/documentation/swift_playgrounds/structuring_content_for_swift_playgrounds/adding_a_page_to_a_playground_book

【讨论】:

以上是关于如何自动禁用 Swift Playground 的启用结果的主要内容,如果未能解决你的问题,请参考以下文章

如何检查 Playground 的 swift 版本?

如何在 Playground 中导入 Swift 包?

如何在 Playground 中使用 Swift 包管理器

如何使用 Swift 在 Playground 中获取用户交互事件

Swift 3 Playground 以本地格式记录日期。如何?

如何使用 Swift 3 Playground 读取 Resources 目录中的文本文件?