0

我正在将 Dashcode 用于移动 Safari Web 应用程序和文档(https://developer.apple.com/library/archive/documentation/AppleApplications/Conceptual/Dashcode_UserGuide/Contents/Resources/en.lproj/MakingaWidgetwithDashcode/MakingaWidgetwithDashcode。 html ),看来我应该能够访问一个名为“widget”的对象。

但是,当我尝试时,我收到错误消息,指出小部件未定义。我也试过“window.widget”,它给了我同样的错误。

这是怎么回事?

我想在我的应用程序中创建一个可点击的链接,以使用 openURL 打开 URL(如上面 URL 中给出的示例)。

4

2 回答 2

0

好的,这有效...希望对其他人有帮助...

window.location = "http://www.apple.com";
于 2011-05-10T22:02:04.003 回答
0

您使用 widget.xxx 来访问您的小部件内部和外部的东西。因此,要访问 curl 和 Mac 并从 Yahoo 获取一些数据,请执行以下操作

var yahoorate = widget.system("/usr/bin/curl 'http://download.finance.yahoo.com/d/quotes.csv?s=EUR" + interim0 + "=X&f=l1'", null).outputString;

获取首选项键值,当您在 Mac 上安装时存储在小部件 plist 中

globalPreferenceValue = widget.preferenceForKey(null, "your-key");

我认为在问题问(下面)中,我们正在检查我们是否在小部件中,然后准备过渡到小部件的背面。

if (window.widget) {
    widget.prepareForTransition("ToBack");
}

这就是我设置首选项的方式,以便在系统重新启动之间存储它(您使用获取首选项来检索它们)

widget.setPreferenceForKey(2,"ratePrecision");

这就是您创建链接以在浏览器而不是小部件中打开的方式

<a onclick=" + "widget.openURL('http://www.wf.com/private/?ID=636');" + "><span id=company-info>click here</span></a>

这些都是我构建的小部件的相关工作示例。希望能帮助到你。我发现下载与我想要的功能相似的小部件很有用,然后安装它们并将它们作为项目打开,你可以导入,然后你可以看到所有代码。

于 2011-05-10T10:34:57.183 回答