2

我有一个现有的应用程序并想创建一个 iMessage 扩展程序。

所以我在我的项目中添加了目标 iMessage 扩展。现在我想通过容器视图在该扩展中显示我现有的视图。我添加了代码:

let mainBundle = Bundle(identifier:"com.marvel.nearby")
print("MAIN_BUNDLE : \(mainBundle)") // getting nil
let storyboard = UIStoryboard(name: "Main", bundle: mainBundle)
let viewController = storyboard.instantiateViewController(withIdentifier: "MResourcesVC")
self.showViewControllerInContainerView(viewController)

Swift iMessage 扩展类中:MessagesViewController.swift

但得到零。我应该怎么办?

如果这种方式是错误的,那么在 iMessage 扩展中显示 viewcontroller 的正确方式是什么。

4

1 回答 1

2

您必须将storyboard.storyboard文件添加到目标:

要获得正确的捆绑包,请使用:

Bundle(for: type(of: self))
于 2017-01-26T14:38:06.093 回答