Создание многоплатформенного пользовательского интерфейса в расширении 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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