不应在主线程上调用此方法,因为它可能导致UI无响应



我正在使用最新SwiftUI中的ShareLink,当我单击它时,我会在@main上收到此警告。ShareLink是在iOS 16中引入的,所以我想知道是否有其他人看到过这个警告。我可以看到与类似警告相关的其他问题,但它们是关于WebKit的。也许ShareLink在幕后使用它,但我在文档中看不到它。我找到的相关问题在这里、这里或这里。我试着把它放在DispatchQueue.main.async里面,但不起作用。这是再现警告的最小代码。

import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
ShareLink(item: URL(string: "https://apps.apple.com")!)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}

XCode 14.2上为iOS 16.2运行。

如有任何帮助或指导,我们将不胜感激。谢谢

这是苹果的一个错误,苹果也意识到了这个错误。它已经在XCode 14.3中修复。

相关内容

  • 没有找到相关文章

最新更新