Как показать Storyboard UI, используя NSExtensionPrincipalClass для расширения общего доступа

Я реализую функциональность расширения доли в приложении iOS. Я могу использовать "NSExtensionPrincipalClass" в файле Info.plist расширения общего ресурса. И я добавил пользовательский MyViewController, т.е.

import UIKit
@objc(MyViewController)

class MyViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        print("My view loaded!!!!")
        // Do any additional setup after loading the view.
    }
}

Я создал раскадровку с "MyViewController" и его пример интерфейса.

Как показать пользовательский интерфейс из раскадровки, созданной для "MyViewController".?

Когда я запускаю приложение, оно печатает "Мой взгляд загружен!!!!" но не в состоянии связать с пользовательским интерфейсом, т.е. пользовательский интерфейс пуст. Как установить пользовательский интерфейс для MyViewController из раскадровки?

1 ответ

Вам нужно заменить NSExtensionPrincipalClass с NSExtensionMainStoryboard:

NSExtensionMainStoryboard

String - iOS, macOS. Задает имя основного файла раскадровки расширения приложения, за вычетом .storyboard расширение файла Этот ключ, если он используется, должен быть расположен как непосредственный потомок ключа NSExtension.

Другие вопросы по тегам