ios - 将 Playground 添​​加到 Storyboard 项目 : Could not find a storyboard . .. in bundle NSBundle

标签 ios swift swift-playground

我有一个使用 Storyboard的 iOS 项目。然后我向其中添加了一个包含以下内容的 playground 文件:

import UIKit
import PlaygroundSupport
import SpriteKit

var str = "Hello, playground" 
let gameViewController = GameViewController.loadFromStoryboard() // <<<<- Fails
PlaygroundPage.current.liveView = gameViewController

我在行中遇到以下错误,我在 loadFromStoryboard() 处:

NSInvalidArgumentException', reason: 'Could not find a storyboard named 'Main' in bundle NSBundle 

我应该修复什么? 上面的标题/内容在 stackoverflow 上有很多问题,但是每个问题都有一个非常具体的场景。在过去的几天里,我经历了其中的许多,我认为由于使用了 Playground,我的场景是不同的,因此我再次发布。

最佳答案

如果这是在现有项目中,您可以使用完整的包标识符实例化 Storyboard ,如所示 here :

let myBundle = Bundle(identifier: "com.asad.MyProgram")
let storyboard = UIStoryboard(name: "MyStoryboard", bundle: myBundle)

请注意,这确实要求 playground 与具有该特定包标识符的项目位于同一工作区中。

关于ios - 将 Playground 添​​加到 Storyboard 项目 : Could not find a storyboard . .. in bundle NSBundle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43104655/

相关文章:

swift - Xcode 预览不适用于通用 View

swift - 如何在 UICollectionView 中显示多个部分

SwiftUI:查看属性

ios - 无法识别的选择器发送到实例 0x7fe098c09830

ios - 如何将 fiddler 生成的证书导入 iOS 设备

ios - 字符串文字中的 Swift 特殊 Unicode 字符

swift - 如何跳出函数外的 guard 语句?

swift - 实例化子类可以在 Swift Playgrounds 中工作,但使用类本身却不能

ios - 如何在 iOS 中将文本/照片/视频分享到 Instagram

javascript - 有没有一种方法可以将文件保存到设备(android 或 ios)内存,而无需在 Web 应用程序中使用phonegap File Api