У меня есть приложение Unity HoloLens UWP, которое переключается между 2D и 3D видом.Он отлично работает на эмуляторе HoloLens версии 10.0.14393.1358, но не на 10.0.17134.80.
На более новой версии я получаю следующее исключение и трассировку стека:
System.Runtime.InteropServices.COMException: 'Error HRESULT E_FAIL has been returned from a call to a COM component.'
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.GetResult()
at AppViewInfo.<<SwitchAsync>b__10_0>d.MoveNext()"
Код, где это происходитвыглядит следующим образом:
public async Task SwitchAsync()
{
await dispatcher.RunAsync(CoreDispatcherPriority.Normal, async () =>
{
await ApplicationViewSwitcher.SwitchAsync(this.view.Id); //<---EXCEPTION
});
}
Любая помощь, доходящая до сути этого, казалось бы, загадочного исключения, приветствуется.Я видел пару сообщений, указывающих, что это может быть связано с настройками конфиденциальности фонового приложения.Однако я не вижу возможности изменить это на HoloLens.