在FieldMask 的文档中,路径使用字段名称(例如foo.bar.buzz),这意味着重命名消息字段名称可能会导致重大更改。
为什么 FieldMask 不使用字段编号来定义路径?
就像是1.3.1?
在一个项目中,我有一个ScrollView周围VStack的项目,每个项目都有一个按钮来通过 触发活动视图UIActivityViewController,但活动视图没有出现。
我已将项目缩减为以下代码,该代码成功显示了活动视图,但是当我取消注释时ScrollView,按下按钮时活动视图不再出现"Open Activity View"。
谢谢!
import SwiftUI
class UIActivityViewControllerHost: UIViewController {
var url: String = ""
var completionWithItemsHandler: UIActivityViewController.CompletionWithItemsHandler? = nil
override func viewDidAppear(_ animated: Bool) {
let vc = UIActivityViewController(
activityItems: [NSURL(string: url)!],
applicationActivities: nil
)
vc.completionWithItemsHandler = completionWithItemsHandler
present(vc, animated: true, completion: nil)
super.viewDidAppear(animated)
}
}
struct ActivityView: UIViewControllerRepresentable {
var url: String
@Binding var showing: Bool
func makeUIViewController(context: Context) -> UIActivityViewControllerHost {
let result = UIActivityViewControllerHost() …Run Code Online (Sandbox Code Playgroud) 我已经能够使NSAttributedStrings可通过UIViewRepresentable它,直到我换一个角度的伟大工程ScrollView。
当放置在 中时ScrollView,NSAttributedString视图停止渲染。
我已经尝试了一些其他的方法是替换NSAttributedString与添加多个Text()视图合力得到格式化其内部运作ScrollView和支持斜体和monospace font。不幸的是,这不适用于文本块内的链接,这意味着我仍然需要一个NSAttributedString.
import SwiftUI
struct TextWithAttributedString: UIViewRepresentable {
var attributedString: NSAttributedString
init(_ attributedString: NSAttributedString) {
self.attributedString = attributedString
}
func makeUIView(context: Context) -> UITextView {
let textView = UITextView(frame: .zero)
textView.attributedText = self.attributedString
textView.isEditable = false
return textView
}
func updateUIView(_ textView: UITextView, context: Context) {
textView.attributedText = self.attributedString
}
}
let exampleText …Run Code Online (Sandbox Code Playgroud)