0

これは、自分でこれを発見するのに時間がかかりすぎたため、ここにあります。

ローカル Web ページをロードする Titanium Web ビューがある場合、Web ページは Titanium 名前空間にアクセスできます。ドキュメントには、「...特にTi.App.fireEvent および Ti.API ロギング関数に」が追加されています。

しかし、たとえば Javascript を起動するボタンを使用してローカル Web ページを Web ビューに実際にロードすると、Titanium 名前空間の大部分が利用できず、そのいずれかを呼び出すと Javascript スレッドが強制終了されることがわかります。

では、どのビットが利用可能で、どのビットが利用できないのでしょうか? 答えをチェックしてください。

4

1 に答える 1

1

答えは、特にロギングやイベント発生のようなものは得られないということです...これら2つのことだけが得られます

webviewに提供されるTitaniumオブジェクトは次のようになります。

{ 
  _event_listeners: function(),
  createEventListener: function(listener),
  getEventListenerByKey: function(key,arg),
  API: org.appcelerator.kroll.KrollLogging@40588cb8,
  App: [object]
  executeListener: function (id,data)
 }

Titanium.Appオブジェクトは、次のもので構成されます。

{
  addEventListener : function(eventName,listener),
  removeEventListener : function(eventName,listener),
  fireEvent : function(eventName,data)
}

チタンの他のビットは利用できません。それと一緒に暮らす。

于 2012-11-13T13:34:53.223 に答える