我正在使用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中给出的例子一样)。
答案 0 :(得分: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");
}
这是我设置首选项的方式,因此它存储在系统重新启动之间(您使用get首选项来检索它们)
widget.setPreferenceForKey(2,"ratePrecision");
这就是您创建链接以在浏览器中打开而不是小部件的方式
<a onclick=" + "widget.openURL('http://www.wf.com/private/?ID=636');" + "><span id=company-info>click here</span></a>
这些都是我构建的小部件的相关工作示例。希望能帮助到你。我发现下载执行类似功能的小部件非常有用,然后安装它们将它们作为项目打开,您可以导入,然后就可以看到所有代码。
答案 1 :(得分:0)
好的,这很有用......希望它会帮助别人......
window.location = "http://www.apple.com";