多个仪表板小部件实例不能在小部件更新中存活。有什么方法可以防止这种情况吗?[英] Multiple Dashboard widget instances don't survive widget update. Any way to prevent this?

本文是小编为大家收集整理的关于多个仪表板小部件实例不能在小部件更新中存活。有什么方法可以防止这种情况吗?的处理方法,想解了多个仪表板小部件实例不能在小部件更新中存活。有什么方法可以防止这种情况吗?的问题怎么解决?多个仪表板小部件实例不能在小部件更新中存活。有什么方法可以防止这种情况吗?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我编写了一个 Mac OS X 仪表板来展示你自己和其他人的 StackOverflow 天赋.

我的问题是,每当我将该小部件更新到新版本时,所有以前的实例都会被删除,并在仪表板上创建一个新实例.因此,如果您之前跟随 4 个人的风格,您将不得不重新创建小部件并再次输入他们的用户 ID.:(

有没有办法在更新小部件时保留所有正在运行的实例?

检查首选项文件,我看到在部署新版本的小部件后创建了一个新实例.这是设计使然吗?所有小部件是否会像这样工作?如果是这样,是否可以通过某种方式手动规避?

您可以在 http://widget.huxhorn.de

我已将 remove() 中的代码更改为 set 将首选项设置为正确的值,而不是如下所示的 null - 但这也无济于事.
我的错是什么??帮助!我被困住了!

<小时>

我的小部件的另一个问题已修复:
不小心打了电话

widget.preferenceForKey(null, dashcode.createInstancePreferenceKey(userIdPrefKey));

而不是

widget.preferenceForKey(dashcode.createInstancePreferenceKey(userIdPrefKey));

但现在已修复(尚未发布).

推荐答案

我知道这个接管安装过程的工具:http://junecloud.com/software/mac/smart-widget-installer.html

alt 文本
(来源:junecloud.com)

本文地址:https://www.itbaoku.cn/post/1793905.html