2016-10-11 6 views
1

私は自分の時計に押したいWebウィジェットを作成しました。 Tizen Documenationには、ウィジェットをスタンドアロンでデプロイすることはできないという。だから、ウィジェットをWebアプリケーションにバンドルしようとしています。私は正常に私の時計にWebアプリケーションをプッシュしているが、私はそれに行くウィジェットを取得することはできません。私はここのステップを試してみました:https://developer.tizen.org/development/getting-started/web-application/application-development-process#multiスマートウォッチ用のTizenウェブウィジェットをTizen Webアプリケーションと一緒にパッケージ化するにはどうすればいいですか?

私のWebウィジェットはJohnDoeWidgetです。バンドルされたWebアプリケーションBuddyUI(これはサンプルアプリケーション)です。 Tizen IDEでは、プロジェクトエクスプローラで、「JohnDoeWidget [With BuddyUI] wearable-2.3.2」と表示されます。だから私はその部分を正しくしたと思う。私がBuddyUIを私の電話に押し込むと、ウィジェットはありません。

BuddyUI config.xmlでは、Tizen(または詳細)メニューのWebウィジェットセクションには何も含まれていません。 これは間違いなく問題です!しかし、これにJohnDoeWidgetを追加する方法を理解できません。私はconfig.xmlファイルを手動で編集しようとしましたが、ビルド時に "JohnDoeWidgetは別のWebウィジェットプロジェクトに存在しています"と表示されます。 BuddyUIのconfig.xmlは次のようになります

<?xml version="1.0" encoding="UTF-8"?> 
<widget xmlns="(removing link)" xmlns:tizen="(removing link)" id="(removing link)" version="1.0.0" viewmodes="maximized"> 
    <tizen:application id="yUnJzQvDKJ.BuddyUI" package="yUnJzQvDKJ" required_version="2.3"/> 
    <content src="index.html"/> 
    <feature name="(removing link)/feature/screen.size.normal"/> 
    <icon src="icon.png"/> 
    <name>BuddyUI</name> 
    <tizen:privilege name=(removing link)/privilege/application.launch"/> 
    <tizen:profile name="wearable"/> 
    <tizen:setting hwkey-event="enable"/> 
</widget> 

私が何をしようとしたのは、これを幸運に向かして変更することでした。

<?xml version="1.0" encoding="UTF-8"?> 
<widget xmlns="(removing link)" xmlns:tizen="(removing link)" id="(removing link)" version="1.0.0" viewmodes="maximized"> 
    <tizen:application id="yUnJzQvDKJ.BuddyUI" package="yUnJzQvDKJ" required_version="2.3"/> 
    <content src="index.html"/> 
    <feature name="(removing link)/feature/screen.size.normal"/> 
    <icon src="icon.png"/> 
    <name>BuddyUI</name> 
    <tizen:privilege name="(removing link)/privilege/application.launch"/> 
    <tizen:profile name="wearable"/> 
    <tizen:setting hwkey-event="enable"/> 
    <tizen:app-widget id="Fttrlmw6YQ.JohnDoeWidget.JohnDoeWidget" primary="true"> 
     <tizen:widget-label>Hello Web Widget!</tizen:widget-label> 
     <tizen:widget-content src="index.html"> 
      <tizen:widget-size preview="preview.png">2x2</tizen:widget-size> 
     </tizen:widget-content> 
    </tizen:app-widget> 
</widget> 

「JohnDoeWidgetは異なるWebウィジェットプロジェクトに存在しています。」私はまた、yUnJzQvDKJ.BuddyUI.JohnDoeWidgetにアプリウィジェットIDを変更しようとしたが、それはエラーになります。

既存のWebアプリケーションにウィジェットを追加するにはどうすればよいですか?

- 編集: 私はまた、次のことを試してみました:

  • 私はそれ
  • で新しいWebウィジェットをバンドル
  • 新しいWebアプリケーションを作成した私の時計にそれを押しました。アプリが私の時計に現れましたが、ウィジェットは表示されませんでした。

答えて

3

ウェブウィジェットはギアS2ではサポートされていません。 (私はS3についてはわかりません)
これを見てくださいdocument

Webウィジェットは2.3.2以降でサポートされています。ギアs2は2.3.1です。

あなたのスマートウォッチはわかりませんが、すべてのsamsungスマートウォッチがtizen 2.3.1のOSを持っていることは分かっています。

私はTizen Studio最新バージョンの2.3.2エミュレータで私のソリューションをチェックします。 とそれがエミュレータで動作することを確認します。
しかし私のsamsungギアs2で動作しません。

これは正しい操作です。「Webウィジェット」は現時点で実際のターゲットでは動作していません。


ウィジェットを追加するためにconfig.xmlを編集しないでください。

linkのパッケージマルチメニューでプロジェクトを追加するためのウィジェットをチェックした後、Tizen Studioはconfig.xmlを変更してウィジェットを追加します。
解凍した状態で見ることができますBuddyUI.wgt

重複したウィジェットタグが原因でエラーが発生したようです。
私はあなたが2つの同じapp-widgetタグを持つかもしれないビルドした後に自動生成されたconfig.xmlを考えます。

次の手順に従って、UIプロジェクトを作成してください。

In the Web UI application project context menu, select Properties > Tizen Studio > Package > Multi. 
Select the check box for the web widget applications, and click OK. 

Tizenスタジオの作成方法を確認して確認できます。 wgtファイルを解凍するだけです。

基本的なUIとTestWidget1を作成し、1つのwgtファイルを上位のプロセスとマージします。解凍後にファイルのツリーを表示します。

├── author-signature.xml 
├── config.xml 
├── css 
│   └── style.css 
├── icon.png 
├── index.html 
├── js 
│   └── main.js 
├── signature1.xml 
└── widget 
    └── TestWidget1 
     ├── css 
     │   └── style.css 
     ├── icon.png 
     ├── index.html 
     ├── js 
     │   └── main.js 
     └── preview.png 

もconfig.xmlに

<?xml version="1.0" encoding="UTF-8"?> 
<widget xmlns:tizen="http://tizen.org/ns/widgets" xmlns="http://www.w3.org/ns/widgets" id="http://yourdomain/BasicUI2" version="1.0.0" viewmodes="maximized"> 
    <tizen:app-widget id="LRVQWwNeO1.BasicUI2.TestWidget1" primary="true"> 
     <tizen:widget-label>Hello Web Widget!</tizen:widget-label> 
     <tizen:widget-content src="widget/TestWidget1/index.html"> 
      <tizen:widget-size preview="widget/TestWidget1/preview.png">2x2</tizen:widget-size> 
     </tizen:widget-content> 
    </tizen:app-widget> 
    <tizen:application id="LRVQWwNeO1.BasicUI2" package="LRVQWwNeO1" required_version="2.3.2"/> 
    <content src="index.html"/> 
    <feature name="http://tizen.org/feature/screen.size.all"/> 
    <icon src="icon.png"/> 
    <name>BasicUI2</name> 
    <tizen:profile name="wearable"/> 
</widget> 
+0

を以下ましたご協力いただきありがとうございますが、問題が解消されません。私は新しいWebアプリケーションを作成し、それに新しいWebウィジェットをバンドルして、それを私の時計にプッシュしました。アプリが私の時計に現れましたが、ウィジェットは表示されませんでした。 – Onosa

+1

私は答えを修正する、あなたのターゲットがtizenでない場合は通常の操作です2.3.2 –

関連する問題