【问题标题】:Windows 10 PhoneCallOriginManager extensionWindows 10 PhoneCallOriginManager 扩展
【发布时间】:2016-07-14 04:53:42
【问题描述】:

我正在尝试为 Windows 10 移动版构建一个可充当默认电话呼叫源管理器应用程序的应用程序。为此,用户必须在设置中选择此应用程序,因为只能有一个 (source)。

我已经检查了完全针对这种情况制作的示例 (sample on Github)。

问题是,在.appxmanifest file中,必须在选择默认电话源管理器应用程序时声明在“设置”对话框中显示的扩展名,特别是在“设置”对话框中。 P >

我得到的错误信息是:

命名空间“http://schemas.microsoft.com/appx/manifest/foundation/windows10”中的元素“扩展”在命名空间“http://schemas.microsoft.com/appx/manifest/mobile/windows10”中具有无效的子元素“扩展”。预期的可能元素列表:命名空间“http://schemas.microsoft.com/appx/manifest/foundation/windows10”中的“ApplicationExtensionChoice”以及命名空间“http://schemas.microsoft.com/appx/manifest/uap/windows10”中的“Extension”以及命名空间“http://schemas.microsoft.com/appx/manifest/foundation/windows10”中的“Extension”。

我一直在寻找这个问题的原因,甚至发现了这个帖子issue,但我不相信这个答案是正确的。

我在这里遗漏了什么明显的东西还是框架本身的问题?

【问题讨论】:

  • 还可以找到其他询问相同问题的帖子。错误消息是说 XML 命名空间 (mobile:) 是意外的。尝试将第 39 行从 <mobile:Extension... 更改为 <Extension<uap:Extension...,是否有效?

标签: c# .net windows mobile win-universal-app


【解决方案1】:

我可以在 Visual Studio 2015 更新 1 中重现此问题,但示例运行良好,没有任何问题。

在我看来,这可能是清单文件和设计器之间的不兼容问题。我已通过内部渠道将此问题报告给 Microsoft。

因为这只是 Visual Studio 设计器的问题,并且应用程序本身不会受到影响,所以我认为我们可以直接忽略此问题,直到有可用的修复程序。

谢谢。

【讨论】:

  • 所以目前还不能真正开发一个可以注册为默认电话源管理器的应用程序?或者有没有可能的解决方法?
【解决方案2】:

对于方鹏的回答的补充,为了忽略这个问题,在你的appxmanifest xml文件中,你需要添加这个信息: 标记中的 IgnorableNamespaces="your_ignore_name_space",例如:

<Package  ... xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"IgnorableNamespaces="mp">

【讨论】:

    猜你喜欢
    • 2014-07-02
    • 1970-01-01
    • 2021-04-24
    • 2019-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 2020-06-30
    相关资源
    最近更新 更多