【问题标题】:How to embed WidgetKit extension into Xamarin.forms?如何将 WidgetKit 扩展嵌入 Xamarin.forms?
【发布时间】:2021-02-02 22:48:48
【问题描述】:

我有一个在 Swift 中创建的应用程序和一个在 SwiftUI 中使用 WidgetKit 扩展的小部件。现在我想将小部件扩展嵌入到 xamarin 中。我遇到了一个关于如何在 Xamarin 中嵌入 WidgetKit 支持的微软文档,链接如下:https://docs.microsoft.com/en-us/xamarin/ios/platform/ios14/#embedded-widgetkit-support\。现在,当我尝试按照文档中给出的方式嵌入它时,我遇到了一个错误,因为“同上”以代码 1 退出。(MSB6006)。我浏览了一些参考资料,但仍然无法解决。

附:如果对您有帮助,我已添加屏幕截图。

【问题讨论】:

  • 您好,如果找不到解决方案,您可以在 Github 中将其作为 issue here 提交。然后在那里跟进。
  • 嘿@JuniorJiang-MSFT,感谢您的建议。我也会调查一下。但在我看来,这可能不是问题,因为在 Xamarin 中嵌入 WidgetKit 扩展是可能的。当存在签名问题时,通常会出现 MSB6006 问题。我很高兴知道是否有人遇到过这个问题并能够解决它。如果我错了,请纠正我。
  • 您好,我发现这个文档有一个feedback。与您的错误代码相同:"ditto" exited with code 1,最后人们通过引用 PR 解决了同样的错误。你也可以看看那个试试。
  • 感谢@JuniorJiang-MSFT。我会看的。
  • 太好了,如果解决了,请在您有时间的时候告诉我。

标签: xamarin.forms xamarin.ios swiftui widgetkit


【解决方案1】:

您需要保持原生应用和 xamarin ios 应用之间的 BundleID 相同,然后 Xamarin iOS 将选择正确的配置文件。

原生应用:

原生扩展:

Xamarin iOS:

此外,您会看到扩展程序和应用程序也需要使用相同的应用程序组。

现在配置文件将显示:

效果:

【讨论】:

  • 您好,感谢您的简要回答。只是为了承认你,本机应用程序和 Xamarin iOS 应用程序的 BundleID 在我的情况下是相同的,并且本机应用程序和应用程序扩展的应用程序组也是相同的。
  • @Krits Okey,如果我设置相同的捆绑 ID 并在本地站点中保存修改后,单击下拉箭头时会自动显示配置文件。
  • 蒋嘿,你的详细讲解我都看完了,每一步都走的很清楚。现在我的同上错误已排序,并且我可以将小部件嵌入到 xamarin 应用程序中。非常感谢您的精彩解释!
  • @Krits 太好了!很高兴能提供帮助。
猜你喜欢
  • 2021-11-27
  • 1970-01-01
  • 2020-09-20
  • 2018-05-02
  • 2017-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多