我使用了许多不同的术语和短语进行了搜索,并浏览了很多页面的结果,但我(很明显)没有看到其他人在解决这个问题,甚至询问。所以这里......
终极目标:允许用户在Windows应用商店应用中查看基于内容的页面(可能包含文本和图片),以便与其他人共享该内容。
描述
我正在努力获取相当数量的内容,并使其可用于浏览/导航为Windows 8 / WinRT / Windows商店(我们需要一致的名称)应用程序。其中一个理想的功能是利用Share Charm,这样查看页面的人就可以与其他人共享该页面。
理想的行为是应用程序实现共享源合同,该合同将共享包含一些解释性文本的电子邮件,从Windows应用商店获取应用程序的链接以及到共享页面的“深层链接”。申请。
考虑的解决方案
我们最初看过的只是生成页面的PDF表示,但很少有外部库可以在WinRT下工作,并且必须包含外部许可的代码也会有问题。编写我们自己的PDF生成代码将超出范围。
我们还考虑使用OpenXML生成Word文档或PowerPoint幻灯片,但同样,我们遇到了WinRT的限制。在这种情况下,OpenXML SDK极不可能在WinRT应用程序中使用。
另一个想法是将所有页面预生成为.pdf文件,将它们存储为资源,并且在调用Share Charm时,共享与当前页面关联的.pdf文件。这里的问题是应用程序将至少有150个内容页面,并且取决于我们如何打破内容,最多600个。这可能会导致严重的膨胀。
我们所处的位置
因此,我们来分享URI。但据我所知,“深度链接”功能仅适用于与应用程序相关的辅助磁贴。我考虑的另一个途径是在操作系统中注册一个类似“my-special-app:”的协议,并启动应用程序,但这需要HKCR注册表访问,这是在WinRT沙箱之外。
如果重要,我们倾向于HTML / JS应用程序,而不是XAML / C#,因为转换后的内容都是HTML格式,而WinRT中的WebView控件相当有限。不过,这个决定还不是最终决定。
结论
那么,这是否可能,如果是这样,它将如何完成或在哪里可以找到文档呢?
谢谢,
戴夫帕克