0

在我的 Windows 8 应用程序中,我一直在尝试在通知磁贴中包含 Web 图像。但它不起作用 - 我的通知没有出现。

如果我转到控制面板->管理工具->事件查看器->应用程序和服务日志->Microsoft->Windows->应用程序->Microsoft-Windows-TWinUI/Operational,我可以看到所有失败的通知。事件视图中的错误消息确实没有帮助:“处理磁贴通知失败”。

如果我使用本地图像,我的磁贴通知会工作并与图像和文本一起显示:

var wideContent = TileContentFactory.CreateTileWideSmallImageAndText03();
wideContent.TextBodyWrap.Text = "Some text";
wideContent.Image.Src = "ms-appx:///assets/myLocalImage.gif";
wideContent.RequireSquareContent = false;
var notification = wideContent.CreateNotification();
TileUpdateManager.CreateTileUpdaterForApplication().Update( notification );

相反,如果我这样做:

// All the http web images I have tried have failed
wideContent.Image.Src = "http://upload.wikimedia.org/wikipedia/commons/a/ae/Ursus_arctos_-_Norway.jpg";

我的通知没有出现。(没有例外或任何情况 - 我的通知未能出现在磁贴中,并且事件查看器中出现错误。)

同样,我无法在http://code.msdn.microsoft.com/windowsapps/App-tiles-and-badges-sample-5fc49148上获取 MS 示例应用程序来处理 Web 图像。

是否有其他人遇到此问题或有人知道如何解决?

编辑:

上面的代码使用 MS 示例应用程序中的 NotificationsExtensions 库。我使用 XmlDocument 等构建通知时遇到了同样的问题。(这里的例子:http: //msdn.microsoft.com/en-us/library/windows/apps/xaml/hh868236.aspx

4

1 回答 1

2

如果上面示例中的 URL 是实际图像,则它太大了。我下载了它,尺寸为 2620 x 3930。

图片不能大于 1024x1024 和 200KB - 请参阅http://msdn.microsoft.com/en-us/library/windows/apps/Hh781198.aspx

于 2012-08-04T02:10:58.850 回答