問題タブ [titanium-proxy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - チタンのTiProxyとTiViewProxyの違い
私は現在、チタンアプリケーション用のモジュールを開発しています。プロキシを使用してモジュールを作成しました。(TiProxy)。私が作成している新しいモジュールは、ビューに基づいています。だから私はTiViewProxyを使おうとしています。
しかし、私はいくつかの用語と混同しています:
TiProxy
との主な違いは何TiViewProxy
ですか?- ファイルの命名規則はあり
TiViewProxy
ますか?を使用している場合はTiProxy
、ファイル名の後にプロキシを追加します。ビュープロキシのようなものはありますか?
iOSモジュール開発ガイドを参照しましたが、命名規則については何もありません。
私を助けてください。前もって感謝します
titanium - TitaniumのネイティブからJavaScript関数を呼び出す
TitaniumのネイティブAndroidモジュールからJavaScript関数を呼び出す方法。アプリケーションビューにJavaScript関数を登録して、ネイティブモジュールのいくつかのイベントをリッスンし、そのイベントが発生したときにネイティブからその関数をコールバックしたいと思います。
titanium-modules - Tintaium に View in Android モジュールを追加する方法
私は、Titanium を使用した Android モジュール開発の初心者です。
Android モジュールにシンプルな View を追加し、ボタンをクリックして Titanium Android Application に追加したいのですが、その View を開きたいだけです。
android - チタン製のサードパーティ製ジャーのサービスを利用する
私は Titanium を初めて使用し、その上でハイブリッド アプリケーションを作成しています。通常のAndroidプロジェクトを作成してアクティビティを作成し、そのプロジェクトでサービスを作成し、そこから.jarを作成した場合のような問題があります。
MOBILE MODULE PROJECTを作成し、そのjarファイルをそのlibフォルダーに追加し、プロジェクトを右クリックしてライブラリとして追加したように、Titaniumでアクションを開始しました->プロパティ-> addjar。そして、次のように timodule.xml にエントリを作成しました。
そして、次のように mytest2Module.java から開始サービスとアクティビティを呼び出します。
次に、build.xml を右クリックし、runas->AntBuild に移動して、zip ファイルを作成します。その後、zipファイルを取得して、「newmobileproject」などの新しいモバイルプロジェクトを作成し、その生成されたzipファイルを新しく作成された「newmobileproject」のルートに貼り付け、app.jsからそのメソッドを次のように呼び出します。
var test= require("com.mytest");
test.example();
次のように tiapp.xml にエントリを作成します。
<android xmlns:android="http://schemas.android.com/apk/res/android">
<manifest android:versionCode="1"
android:versionName="1.1.0"
android:installLocation="auto">
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<application>
<activity android:name="com.example.eaxmpleproject.ExampleActivity">
</activity>
<services android:name="com.example.eaxmpleproject.ServiceUtility">
</services>
</application>
</manifest>
</android>
問題は、すべてのエントリを作成した後、サービスが実行されていないことです。その理由はわかりません。
titanium - Titanium モジュール: Titanium.UI.Button をモジュールに渡して UIPopoverController を表示する
iPhone と iPad の両方で動作するモジュールを開発しています。このモジュールでは、UIActivityViewController を模倣して、iPhone と iPad の両方でカスタム表示しようとしています。
問題: ポップオーバーが iPad 画面の左上隅に表示されます。ポップアップを表示するボタンはTitanium SDKに作成され、同じボタンをパラメーターとしてモジュールに渡します。モジュールは同じボタンを使用して、特定の位置にポップオーバーを表示します。
以下のコードを確認してください。
チタンコード:
チタン モジュール: com.xyz.sharing
Module.h
Module.m
Proxy.h
Proxy.m
プログラム実行時の出力
この問題により、ポップオーバーが iPad 画面の左上隅に表示されます。誰でも問題を解決するのに役立ちますか? TiUIButton または TiUIButtonProxy を使用しようとすると、結果も同じです。
ios - 合金ビューがネイティブ ios モジュールで機能しない
モジュールコントローラーを開くときにビューを渡す必要があるネイティブモジュールを開発しました。モジュールは基本的に PDF リーダーであり、Titanium コードから渡す必要があるカスタム共有ボタンを配置する必要があります。このボタン ビューは表示され、Classic Titanium アプリで完全に正常に動作し、プログラムでボタンを作成したときにも正常に動作しました。唯一の問題は現在、合金を使用していることです。ボタン用に別のコントロールを作成しましたが、動作しなくなりました。
以下に、デモ コードのスニペットを貼り付けました。
プログラム制御を使用したときに正常に動作していた私のコードは次のとおりです。
App.js:
Titanium コードから渡されたビューを受け入れるモジュール内のコントローラー:
controller.m
pdfViewController.m - The controller from where original PDF Reader is called, so I need to pass the view to this controller which loads the view into Toolbar
上記のコードは正常に機能していました。しかし、コードを Alloy コントローラーとして実装すると、コントローラーからのカスタム ビューのロードが停止します。
App.js
作成方法のコードSocialShare
は次のとおりです。
SocialShare.xml
SocialShare.tss
SocialShare.js
モジュール側の同じコードですが、それでも機能しなくなりました。プログラムで生成されたビューを渡すと、正常に動作します。Alloy ビューを別の方法で扱う必要があるかどうか教えてください。私はGoogleでよく検索し、ドキュメントを読みましたが、適切な解決策を見つけることができません.
詳細: - チタン SDK: 3.2.3.GA
合金: 1.3.0
iPhone シミュレーター: 7.1
これまたはパッチに関する解決策があれば教えてください。
titanium - Android 用の Titanium WebViewProxy の拡張 - ビルド エラー
Titanium の Android Webview をいくつかの追加機能で拡張する必要がありますが、作成したモジュールを含めた後、titanium プロジェクトをビルドできません。
私のモジュールのビルド パスには titanium-ui.jar があり、元の Titanium WebViewProxy.java をモジュール プロジェクトにコピーしました。カスタム コードを WebViewProxy.java にまだ追加していません。
これは、私のモジュールのプロジェクト階層と build.properties ファイルです。
モジュールをビルドするときに例外が発生しますが、モジュールはとにかくビルドされているようです。これは最終的な問題と関係があるはずです。WebViewProxy.java を削除し、titanium-ui.jar をビルド パスに保持すると、モジュールがビルドされ、titanium プロジェクトに含められて正常に動作します。
モジュールのビルド スクリプトの完全なコンソール ログは次のとおりです: http://pastebin.com/G2LSkFLF
これは、生成されたモジュール (ビルド中に例外をスローしたモジュール) を使用してチタン プロジェクトを実行しようとすると発生することです。
これを解決する方法を知っている人はいますか?たぶん、まったく異なるアプローチですか?アプリにいくつかの特別な URL スキームがあり、それらを処理する必要があります。iOS 用の同様のモジュールが既にあり、正常に動作します。
ありがとう。
c# - Titanium.Web.Proxy リクエスト Body の変更方法
ここでは、Titanium.Web.Proxy キャプチャ http/https リクエスト Body を使用します。リクエストは Selenium からのものです。最初のページ request.Method は「POST」で、fiddlerCore では「oSession.utilSetRequestBody(Body)」を使用する可能性があります。 " 確かに、Titanium.Web.Proxy で "await e.SetRequestBodyString(Body)" を使用しようとすると、エラーが発生しました。Get リクエストを Post リクエストとして改ざんできないようです。
例: https://www.baidu.com/にアクセスしてみてください。メソッドは GET です。変更を POST にしたいので、「e.WebSession.Request.Method = "POST";」を使用しますが、実行時に「await e.SetRequestBodyString(ss)」に、エラーを取り除きます。