我编写了一个 Mac OS X 仪表板来展示你自己和其他人的 StackOverflow 天赋。
我的问题是,每当我将该小部件更新到新版本时,所有以前的实例都会被删除,并在仪表板上创建一个新实例。因此,如果您之前跟随 4 个人的风格,您将不得不重新创建小部件并再次输入他们的用户 ID。:(
有没有办法在更新小部件时保留所有正在运行的实例?
检查首选项文件,我看到在部署新版本的小部件后创建了一个新实例。这是设计使然吗?是否所有小部件都像这样工作?如果是这样,可以以某种方式手动规避吗?
您可以在http://widget.huxhorn.de找到相关的小部件,包括项目文件
我已经更改了 remove() 中的代码,以将首选项设置为正确的值,而不是如下建议的null - 但这也无济于事。
我的错是什么??帮助!我被困住了!
我的小部件的另一个问题已修复:
我不小心调用了
widget.preferenceForKey(null, dashcode.createInstancePreferenceKey(userIdPrefKey));
代替
widget.preferenceForKey(dashcode.createInstancePreferenceKey(userIdPrefKey));
但这现在已修复(尚未发布)。