在尝试从我的winjs应用程序共享数据(简单文本)时,当我点击共享魅力时,我只有邮件和另一个个性化应用程序作为共享选项(目标),我想在Facebook上分享内容或来自我的地铁应用程序的推特。
我通过添加Facebook和Twitter帐户配置了我的人员应用程序,我可以看到所有Facebook帖子和推文。
如何在点击共享魅力时将People App添加到我的共享目标?
我想知道是否有必须插入的额外代码或其他任何要做的事情?
有什么有用的建议吗?
//this the function that allow me to share content from the share charm
function ShowandShareContract() {
Windows.ApplicationModel.DataTransfer.DataTransferManager.showShareUI();
var dataTransferManager = Windows.ApplicationModel
.DataTransfer
.DataTransferManager
.getForCurrentView();
dataTransferManager.addEventListener("datarequested", function (e) {
var request = e.request;
request.data.properties.title = "Debugmode";
request.data.properties.description = "Debugmode Share App";
request.data.setText("Hello from DebugMode App");
});
答案 0 :(得分:0)
@Brahim
共享合同的诀窍是,如果共享目标(在您的示例中为People应用)处理应用程序(共享源)中的一种或多种数据类型,它们将仅显示在应用列表中提供。因为您只提供了标题,说明和文字,我的建议是尝试添加更多数据类型。
Windows应用商店应用开发中心的Sharing content source app sample显示了可以共享的多种数据类型的示例。如果您下载并运行此示例,您可以测试以查看People应用程序接受哪些内容(当我尝试它时,链接是我唯一能够成功共享的内容)。
请记住,共享合同的优势在于您不必仅依赖一个应用程序进行共享。事实上,用户可以控制哪个应用程序接收内容,因此最好以尽可能多的格式提供您的内容(标题,描述,纯文本,HTML,链接,图片,如果适用,等等) ,以便无论所需的接收应用程序支持哪种类型的内容,都可以处理您的应用程序的共享请求。
希望有所帮助。
有关Windows应用商店应用开发的详细信息,请注册Generation App。