0

モバイルSafariWebアプリケーションとドキュメント(https://developer.apple.com/library/archive/documentation/AppleApplications/Conceptual/Dashcode_UserGuide/Contents/Resources/en.lproj/MakingaWidgetwithDashcode/MakingaWidgetwithDashcode)にDashcodeを使用しています。 html)、「widget」というオブジェクトにアクセスできるはずです。

しかし、試してみると、ウィジェットが未定義であるというエラーメッセージが表示されます。「window.widget」も試しましたが、同じエラーが発生します。

どうしたの?

アプリケーションのテキストをクリック可能なリンクにして、openURLを使用してURLを開きたい(上記のURLの例のように)。

4

2 に答える 2

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 に答える
0

わかりました、これはうまくいきました...他の誰かを助けることを願っています...

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