gpt4 book ai didi

c# - 在通用应用程序中添加适用于 WindowsPhone 的 UriMapper

转载 作者:行者123 更新时间:2023-11-30 19:09:43 24 4
gpt4 key购买 nike

我正在努力从现有的 Windows Phone 8.1 应用程序创建通用应用程序。我按照描述使用了 AssociationUriMapper here而且我找不到在通用应用程序中使用它的方法。 System.Windows.Navigation 命名空间不存在,因此我无法覆盖 UriMapperBase

任何人都知道这哪里出了问题以及我必须做些什么才能在通用应用程序中保持功能(不向 Windows 8.1 应用程序提供相同的功能)?

最佳答案

应用程序在启动时处理 Uris 的方式自 Windows Phone 8 以来发生了很大变化。以前,应用程序将传递一个 Uri,这需要大量解析才能使用 - 因此需要 Microsoft 提供的 UriMapper。

对于 Windows Phone 8.1 和 Windows 8.1(即通用 XAML 应用程序),应用程序激活(通过 OpenFilePicker、ShareTarget、协议(protocol)等)由 OnActivated 方法处理...

protected override void OnActivated(IActivatedEventArgs args)
{
if (args.Kind == ActivationKind.Protocol)
{
ProtocolActivatedEventArgs eventArgs = args as ProtocolActivatedEventArgs;

// TODO: Handle URI activation
// The received URI is eventArgs.Uri.AbsoluteUri
}
}

来源:official MSDN documentation

确定 ActivationKind 并转换为正确的 EventArgs 类型后,接下来就是解析数据参数的问题了。

还有一个 example Universal app on that page其中详细介绍了其中的一些场景。

关于c# - 在通用应用程序中添加适用于 WindowsPhone 的 UriMapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23979053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com