UWP:从共享目标共享

Posted

技术标签:

【中文标题】UWP:从共享目标共享【英文标题】:UWP : Share from a sharetarget 【发布时间】:2018-01-11 02:01:17 【问题描述】:

我制作了一个(某种)图像编辑器应用程序,它是一个 ShareTarget(显然是用于图像)。 此应用还可以将其内容分享给其他应用。

我有两个问题:

当我的应用被另一个应用调用为共享目标,然后我想分享我的应用内容时,会出现第一个。

在 W10 上,它工作得很好 在 W10M(Creator Update 和 release2 内部版本)上:ShowShareUI() 什么都不做。事实上,甚至没有引发“DataTransferManager_DataRequested”事件......

我在 W10M (Phototastic) 上的另一个图像编辑器应用程序上成功复制了这种行为。因此,W10M 似乎无法管理两个应用程序连续共享内容...您能想出一个解决方法吗?

另一个问题是我在 W10 上的应用程序窗口的大小。作为共享目标,该应用程序没有最小化/最大化按钮。如何让我的应用程序窗口正常运行?

非常感谢。

【问题讨论】:

我将声明事件的位置更改为页面的构造函数,更改为 OnNavigatedTo 或 OnLoaded,在移动设备上,当应用程序已经处于“sharetarget 模式”时,ShareUI不显示。 我想到了一个解决方法:我改变了我的应用程序处理 ShareTarget 调用的方式 => 而不是处理收到的文件,我将它保存在临时存储中,然后从“sharetarget 模式”启动我的应用程序版本使用启动器并获取文件激活事件来处理临时文件。但是我现在有其他问题^^欢迎任何想法:) 您的意思是,您希望 App A 与 App B 共享源和 App B 作为共享目标,同时与 App C 共享源? 我会更明确一点,抱歉 :) 应用 A(例如:照片应用)将内容分享给应用 B(我的应用),它是一个轻量级的照片编辑器。然后,从 App B,我想将编辑后的图片分享给 App C(例如:消息传递)。在 W10 桌面上,它工作得很好。在 W10M 上,它不会: - 在模拟器和 Insider(第 2 版)构建中,系统忽略对 ShowShareUI() 的调用(没有任何反应) - 在更新了 Creator Update 的 930 上,应用程序在我的 RenderAsync 上崩溃( ) 在 KernelBase.dll / Windows.UI.Xaml.dll 中调用未处理的异常。 我尝试开发一个助手: - 应用 A 共享给我的助手(应用 B) - 应用 B 然后启动应用 C - 应用 C 可以共享给应用 D。中间,它在 Insider 构建上运行良好,但在 930 上仍然崩溃。 【参考方案1】:

我在 W10M 上设置了一个信息弹出窗口,说在这个平台上无法从共享目标共享。由于 W10M 现在已经死了,我不希望看到这种行为被修改。

【讨论】:

以上是关于UWP:从共享目标共享的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin Forms UWP - 无法调试共享代码

UWP 共享文件——发送者

与另一个组织的员工共享 Windows 10 商店 uwp 应用程序

从 Windows Store App 中的目标应用程序回调共享应用程序

每个用户都无法访问UWP App

Xcode:在两个目标之间共享主故事板