QLPreviewController 共享表在 iOS 应用程序上变灰

QLPreviewController sharesheet greyed out on iOS App

所以 QuickLookPreview 像往常一样正确显示,但是当您尝试使用 Apple 内置的共享表时,它会向上滑动一个透明的灰色视图,上面没有显示任何其他内容。有没有人有这方面的经验?

以为它可能是一些模糊的东西,比如背景中的 alpha 视图...

感谢任何好的建议。

因此,在我们的案例中,这是由 Activity 扩展程序引起的,该扩展程序甚至不再被使用。超级奇怪的错误,需要大量挖掘才能找到,但将其张贴在这里以防万一有一天其他人也有类似的奇怪之处并且可以玩得更开心。

extension UIActivityViewController {
override open func viewDidLoad() {
    super.viewDidLoad()
    //self.unusedfunction()
}

func unusedfunction() {
    UIBarButtonItem.appearance(whenContainedInInstancesOf: [UIActivityViewController.self]).setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.Theme.Black], for: .normal)
}
}

所以问题是由 super.viewDidLoad() 引起的,我们只需要 delete/comment 删除该扩展名,共享功能就可以再次开始正确显示。