Создание многоплатформенного пользовательского интерфейса в расширении iOS Share показывает пустой экранIOS

Программируем под IOS
Anonymous
Создание многоплатформенного пользовательского интерфейса в расширении iOS Share показывает пустой экран

Сообщение Anonymous »

Я пытаюсь использовать многоплатформенный пользовательский интерфейс Compose в расширении общего доступа iOS, но содержимое Compose показывает только пустой белый экран. Вот что я заметил:
UIViewController имеет правильный размер (без Compose фон экрана черный).
Мой составной элемент отлично работает в основном приложении iOS. (это просто полноэкранное красное поле).
Я встраиваю представление создания сообщения следующим образом:

Код: Выделить всё

class ShareViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
print("ShareViewController loaded")

view.backgroundColor = UIColor.systemBackground
let debugLabel = UILabel()
debugLabel.text = "UIKit Label: Debugging Layout"
debugLabel.textAlignment = .center
debugLabel.backgroundColor = UIColor.systemYellow
debugLabel.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(debugLabel)

NSLayoutConstraint.activate([
debugLabel.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor),
debugLabel.leadingAnchor.constraint(equalTo: view.leadingAnchor),
debugLabel.trailingAnchor.constraint(equalTo: view.trailingAnchor),
debugLabel.heightAnchor.constraint(equalToConstant: 150)
])

let composeVC = MainViewControllerKt.ShareExtensionViewController()
addChild(composeVC)
view.addSubview(composeVC.view)
composeVC.view.translatesAutoresizingMaskIntoConstraints = false

NSLayoutConstraint.activate([
composeVC.view.topAnchor.constraint(equalTo: debugLabel.bottomAnchor),
composeVC.view.leadingAnchor.constraint(equalTo: view.leadingAnchor),
composeVC.view.trailingAnchor.constraint(equalTo: view.trailingAnchor),
composeVC.view.bottomAnchor.constraint(equalTo: view.bottomAnchor)
])

composeVC.didMove(toParent: self)
}
}
Это какое-то ограничение рендеринга в расширении или я что-то упускаю?

Подробнее здесь: https://stackoverflow.com/questions/793 ... ank-screen

Вернуться в «IOS»