3

我使用了许多不同的术语和短语进行搜索,并浏览了许多页面的结果,但我(值得注意的是)没有看到其他人解决,甚至询问过这个问题。所以这里...

最终目标:允许用户在 Windows 应用商店应用程序中查看基于内容的页面(可能包含文本和图像)以与其他人共享该内容。

描述
我正在努力获取大量内容,并将其作为 Windows 8/WinRT/Windows 应用商店(我们需要在此处使用一致的名称)应用程序进行浏览/导航。所需功能之一是利用共享魅力,这样查看页面的人可以与其他人共享该页面。

理想的行为是应用程序实现共享源合同,该合同将共享包含一些解释性文本的电子邮件消息、从 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 控件相当有限。不过,这个决定还不是最终决定。

结论
那么,这是否可能,如果可能,如何完成或在哪里可以找到相关文档?

谢谢,
戴夫帕克

4

0 回答 0