问题描述
我编写了一个 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
(来源:junecloud.com)