Die Compose Multiplatform-Benutzeroberfläche in der iOS-Share-Erweiterung zeigt einen leeren Bildschirm anIOS

Programmierung für iOS
Guest
 Die Compose Multiplatform-Benutzeroberfläche in der iOS-Share-Erweiterung zeigt einen leeren Bildschirm an

Post by Guest »

Ich versuche, die Compose Multiplatform-Benutzeroberfläche in einer iOS-Freigabeerweiterung zu verwenden, aber der Compose-Inhalt zeigt nur einen leeren weißen Bildschirm an. Folgendes habe ich beobachtet:
Der UIViewController hat die richtige Größe (der Bildschirmhintergrund ist ohne Compose schwarz).
Mein Composable funktioniert in der Haupt-iOS-App einwandfrei (Es ist nur ein rotes Vollbild-Feld).
Ich bette die Ansicht „Verfassen“ wie folgt ein:

Code: Select all

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)
}
}
Ist das eine Art Rendering-Einschränkung in der Erweiterung oder übersehe ich etwas?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post