在我的Windows Phone 8应用程序中,我使用自定义uri关联通过手机启动另一个应用程序。
i.e
await Windows.System.Launcher.LaunchUriAsync(new Uri("sixtag:"));
但是由于这个原因,我的应用无法获得商店认证。测试团队告诉您应用程序在执行此操作时意外终止。 现在,我不知道如何处理这个问题。 如果我正在发布的应用程序没有安装在手机上,有没有办法抛出异常? 或者我应该尝试别的东西,这样我的任务就完成了,app也获得了商店认证。
答案 0 :(得分:0)
try
{
await Windows.System.Launcher.LaunchUriAsync(new Uri("sixtag:"));
}
catch
{
MessageBox.Show("please install Sixtag from the app store","AppMissing", MessageBoxButton.OK);
}
您可以显示另一个按钮,然后单击直接导航到应用商店。看看这是否能解决您的问题。如果确实如此,请将其投票:)
答案 1 :(得分:0)
您需要按照 here 所示处理。另请阅读那里给出的评论。
答案 2 :(得分:0)
您不需要在try / catch中包装您的启动或检查其他答案中描述的成功。一旦您调用LaunchUriAsync,平台就会接管并通过询问用户是否希望在商店中搜索来自动处理无应用程序安装的可能性。
要仔细检查的几件事情:
1)确保您可以在导航到sixtag后成功返回到您的应用。
2)确保您对LaunchUriAsync的调用是用户操作的直接结果(例如,点击按钮)