问题标签 [live-tile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
463 浏览

scheduled-tasks - 前台和后台任务是否有共享文件位置?

我需要在我的前台和后台项目/任务之间传达一个价值。是否有一个共享/公共文件夹可以存储两个都可以访问的值?或者是否可以在启动时将 arg 从前台任务传递给后台任务?或者(什么是最简单的解决方案),它们是否都从同一个隔离存储区域读/写?我对此表示怀疑,但也许当前台应用程序引用后台应用程序时,这种共性是否可用?

同样,我想更新前台应用程序动态磁贴上的徽章;我可以直接从后台任务执行此操作,还是需要找到一种解决方法,例如写入一个通常可访问的文件,然后前台任务会定期检查该文件以获取更新信息?

0 投票
1 回答
1311 浏览

microsoft-metro - 如何在 Windows 8 磁贴上使用字体字形?

我试图弄清楚如何使用复选框之类的字体字形,并在此页面中检查 Windows 8 磁贴示例中使用的字体:底部“任务列表”示例下的磁贴模板目录。

我找不到太多关于如何让它工作的信息,因为在磁贴中设置字体类型似乎存在限制。

Segoe UI 符号图标列表页面上,它说:“如果您正在使用拼贴,则不能使用这些字形,因为您无法指定拼贴字体,并且 PUA 字形无法通过 font-fallback 获得。”。

但我只是想知道为什么在磁贴模板目录页面上会有一个带有字体字形的示例?

有没有办法在 tile xml 中设置字体类型?或者有哪些替代方案可能会得到相同的结果?

带有字形的应用程序磁贴

0 投票
2 回答
304 浏览

windows-phone - 更新Windows Phone磁贴的所有方法是什么?

通过 MSDN 库和其他论坛,这些是更新 Windows Phone Live Tiles (afaik) 的方法:

  1. 使用推送通知,
  2. 后台代理,
  3. ShellTileSchedule(仅更新磁贴的背景图像)。

还有其他方法吗?

实际上,我正在开发一个应用程序,该应用程序从 Web 服务获取数据/更新(不仅仅是背景图像)的集合以显示在磁贴上。此数据需要随机显示在图块上。

现在回顾一下我刚才的选择

  1. 使用推送通知,
  2. 后台代理,
  3. ShellTileSchedule(仅更新磁贴的背景图像).

后台代理有限制(每天每个订阅 500 次更新(如果我不使用 SSL)、15 秒超时等)

所以我正在寻找一个更好的解决方案,如果有的话。

谢谢

0 投票
1 回答
1536 浏览

windows-phone - Windows Phone 7.8 磁贴大小

我有点困惑。我昨天收到了 7.8 更新,因为现在图块更大了,我需要更新我的应用程序吗?就像现在一样,瓷砖看起来有点模糊,不像以前那么锋利。

根据模拟器,新瓷砖是 210 x 210 像素。

0 投票
2 回答
1933 浏览

c# - ShellTile.Create 与 FlipTileData 引发 InvalidOperationException?

我正在尝试在 Windows Phone 8 中使用 FlipTileData 创建一个磁贴。我使用以下代码:

这会在 ShellTile.Create 方法中引发 InvalidOperationException。没有其他磁贴具有相同的导航 URI。我在这里做错了什么?

此代码使用 StandardTileData 类可以正常工作,不包括 SmallBackgroundImage 和 WideBackgroundImage 属性。

如果重要的话,完整的代码是:

0 投票
1 回答
452 浏览

javascript - 在应用程序内运行 JS 代码的 Win8 Live Tile 的本地推送通知

我正在尝试向我的应用程序的磁贴发送更新。这在应用程序运行时工作正常。例如,当用户单击按钮时,我可以轻松地向磁贴发送磁贴更新通知。

我无法解决的是当应用程序不工作时如何更新磁贴。我为此找到的唯一选择是使用RESTon轮询(或推送)远程网络服务器HTTP。这对我来说并不理想,我无法相信这是更新磁贴的唯一方法。

理想的情况是指定一个本地 JS 文件,该文件以任何给定的时间间隔运行,比如按照 Tile 指南运行 15 分钟。

如前所述,我始终使用 JavaScript,而不是 C#。

这可能吗?

0 投票
5 回答
6402 浏览

c# - WriteableBitmap 内存泄漏?

我正在使用下面的代码创建一个基于 UI 元素的动态磁贴。uiElement它在 a 上渲染WriteableBitmap,保存位图 + 返回文件名。此方法在 Windows Phone 后台任务代理中运行,我遇到了内存限制。

我做了一些测试,问题是:这种方法泄漏内存,但我不知道为什么/在哪里?!

我还进行了一些测试运行 - 在第一次运行此方法之前:

没关系,因为附加了调试器,它使用大约 2 MB 内存。

再次运行此方法(在调试器中再次设置回运行方法):

因此,此方法使用的内存会增加。

但为什么?在我看来,没有任何引用可以阻止对象被收集。

2013 年 5 月 4 日更新

你好,

谢谢你的所有回答!正如建议的那样,我减少了代码+最终能够在几行代码中重现该问题。

启动应用程序后:ApplicationCurrentMemoryUsage:"11 681 792 Bytes"

1 次迭代 - ApplicationCurrentMemoryUsage:“28 090 368 字节”

5 次迭代 - ApplicationCurrentMemoryUsage:“77 111 296 字节”

20 次迭代 - ApplicationCurrentMemoryUsage:“260 378 624 字节”

23 次迭代后:内存不足异常。 Ln.: var writeableBitmap = new WriteableBitmap(rectangle, rectangle.RenderTransform);

仅通过注释掉“Fill = solidColorBrush”行,CreateImage() 方法被调用了 100 次,没有任何问题 - 在第 100 次迭代之后,内存使用量约为“16 064 512 字节”。

所以看来问题是刷子! 当用于填充 UI 元素时,然后此 UI 元素在可写位图上呈现,该位图永远不会被垃圾收集。

当然,这在我看来毫无意义。刷子超出范围,所以它也应该被垃圾收集!(使用后将画笔设置为 null 并没有改变任何东西)

我的许多 UI 元素都使用画笔进行填充,所以我不能简单地删除画笔的使用。你怎么看这个问题?

0 投票
1 回答
759 浏览

windows-phone-8 - 如何更新 WMAppManifest.xml 定义的 IconicTile 和 LockScreen

我正在尝试为 Windows Phone 8 创建一个 IconicTile。我已经使用 VS2012 将 Tile 模板的类型定义为 TemplateIconic 并添加了一个 Tile Title 和两个用于中小型的图像。

如果我将我的应用固定到开始屏幕,我可以像预期的那样在中小型磁贴之间进行选择。

现在我想更新我在 WMAppManifest.xml 中定义的 IconicTile。据我了解 IconicTile,它需要在代码中更新,并且如果我定义了 LockScreen 图标和计数,它也会更新。我添加了一个 DeviceLockImageURI 和这个扩展:

第一个问题:这个 ConsumerID 总是相同还是它是哪个 ID?

要更新我在 WMAppManifest.xml 中定义的 IconicTile,我需要在屏幕上获取我的应用程序的所有固定 Tiles。我已经阅读了很多解释如何从您的应用程序手动添加磁贴的教程,但我只想使用我在 WMAppManifest.xml 中定义的磁贴。因此,所有教程都建议使用以下代码获取当前活动的 Tile:

ActiveTiles 是一个 IEnumeration,只为我提供:Equals、GetEnumerator、GetHashCode、GetType 和 ToString

第二个问题:我在这里错过了什么?FirstOrDefault 是否仅适用于 FlipTiles 或 CycleTiles?我只想使用 IconicTile!

所以我坚持在屏幕上识别当前活动的 IconicTile,以便我可以使用 IconicTileData 对象来更新 IconicTile 的计数或文本。我在这里想念什么?

0 投票
5 回答
2002 浏览

windows-8 - 在不运行应用程序的情况下以固定间隔更新动态磁贴

如何使用 JavaScript 以固定的时间间隔(例如半天)更新我的应用程序的动态磁贴?

此外,即使应用程序本身没有运行,它也必须能够更新(例如天气应用程序)

编辑:我想在本地更新它而不必连接到互联网。请在 JavaScript 中给出一些示例,而不是 C#!

更具体地说,例如,如何将磁贴设置为每天更新一次,显示当前日期?

0 投票
1 回答
834 浏览

xml - 我可以创建自己的 Live Tile XML 模板吗?

我目前正在为我们闪亮的新 Windows 8 应用程序开发动态磁贴功能。然而,我已经为这个动态磁贴获得了一些非常具体的设计,并且没有任何磁贴模板可以调整以使其看起来像它应该的那样。

有什么方法可以为图块创建自定义 XML 模板,如果是,您将如何为它实现动画等?

提前感谢您的帮助!

编辑:即使我知道我可以让网络服务在图像上创建自定义设计并将其链接起来,但由于时间限制,我宁愿不走那条路。