问题描述
现状
我在一个包含多个 UIViewControllers
的 iOS SDK 上工作,这些 String
可以通过传递 CALayer
作为标识符的委托函数进行定制,并获得定制的 extension ViewController: NINChatSessionDelegate {
func ninchat(_ session: NINChatSession,overrideLayer assetKey: CALayerConstant) -> CALayer? {
switch assetKey {
case .ninchatPrimaryButton:
let layer = CALayer()
layer.backgroundColor = UIColor.gray.cgColor
layer.masksToBounds = true
layer.cornerRadius = 20.0
return layer
default:
return nil
}
}
。这样,宿主应用程序就可以自定义 SDK 的外观。
这是一个例子:
ViewModifier
问题
现在,我正在尝试将代码迁移到 SwiftUI 并合并。但是我找不到一种方法来提供主机应用程序来注入它们自己的属性。据我了解,在 SwiftUI 中,View(s)
结构用于将自定义属性应用于一个或多个 ViewModifier
。但是,我还没有找到将它们注入 SDK 的方法,因为 public Task<bool> function1()
{
//do some calculation and gives boolean value
return Task.Fromresult(true);
}
协议具有 Self 或关联类型要求
感谢任何帮助和指导。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)