我们正在移动一个非常老的应用程序,最初是在monoTouch中启动的,但它一直维护得很好。我们已经移动了大部分的主要应用程序(有一些疤痕显示)。但是应用程序也有一个shareextension Applet,如何为shareextension生成一个项目呢?有谁做过一个和任何提示或样本吗?
敬礼克里斯蒂安Stœr安徒生
好的,我已经设法破解了它,我想我已经设法让它工作了。
这就是我所做的。
我下载了这个毛伊岛样本集合https://github.com/VladislavAntonyuk/MauiSamples
里面有一个示例项目shareextension
在验证它做了我想要的之后,我简单地抬起整个样本(扩展部分项目)并将其添加到我的项目中。
然后我去共享项目信息。plist并更改了CFBundleIdentifier到我的bundle标识符
接下来,我编辑了主csproj文件,为扩展名csproj文件添加了一个相对路径
<ProjectReference Include="PATH-TO-EXTENSION.csproj">
<IsAppExtension>true</IsAppExtension>
<IsWatchApp>false</IsWatchApp>
</ProjectReference>
测试后,我现在在我的应用程序中有一个共享表,我开始分解项目,删除所有的样例代码,替换所有的故事板,cs,资源文件与我的旧xamarin项目的文件。
然后我从旧的信息中复制重要的部分。plist和permissions .plist一旦我确认代码正常工作,我就清理了项目(重命名文件,以便在解决方案上下文中有意义)。
现在我才意识到我已经正确地移植了一年前的代码需要打扮一下,但那是另一个问题了一天。
敬礼克里斯蒂安Stœr安徒生