0

アプリケーション内の特定のコンテンツへのリンクを Spotify 以外 (Facebook、Twitter など) で共有できるようにしたいと考えています。

私のリンクは「spotify:app:myapplication:page:58」のようになります。

これらのリンクを通常の a タグで開きます

<a href="spotify:app:myapplication:page:58">my link</a>

私がハマったイベントは

sp = getSpotifyApi(1);
models = sp.require('sp://import/scripts/api/models');
models.application.observe(models.EVENT.ARGUMENTSCHANGED, function () { console.log(['ARGUMENTSCHANGED', models.application.arguments]); });
models.application.observe(models.EVENT.LINKSCHANGED, function () { console.log(['LINKSCHANGED', models.application.arguments]); });
models.application.observe(models.EVENT.ACTIVATE, function () { console.log(['ACTIVATE', models.application.arguments]); });
models.application.observe(models.EVENT.DEACTIVATE, function () { console.log(['DEACTIVATE', models.application.arguments]); });
models.application.observe(models.EVENT.CHANGE, function () { console.log(['CHANGE', models.application.arguments]); });

私の問題は、リンクをクリックしてもイベントがトリガーされないことです。タスクバーでリンクが点滅するので、Spotify がリンクを開くことがわかります。

Spotify の検索ボックス内に完全なリンクを入力しても、何もトリガーされません。私にとってトリガーされる唯一のイベントは、アプリを離れるときまたはアプリに入るときにアクティブ化/非アクティブ化することです。

4

1 に答える 1

0

models.EVENT.ARGUMENTSCHANGEDあなたが欲しいものです。イベントが発生していない場合は、コードのどこかに問題があります。アプリケーションのロード時にオブザーバーを追加していることを確認してください。

于 2012-07-02T09:01:51.423 に答える