問題タブ [hyperloop]

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.

0 投票する
0 に答える
291 参照

android - Appcelerator Hyperloop Android - 参照構造によるパスを使用する特定の Sensor Manager 関数の使用方法

私は初めて Hyperloop に足を踏み入れました。特に現在 Android 向けです。かなりうまくいっていますが、以下で説明する 1 つの問題がありました。

Sensor Manager へのハンドルを取得し、Sensor リスナー イベントをセットアップしてセンサーから値を取得することに成功しました。

誰かがここでそのコードを必要とする場合は、以下にあります

私が問題を抱えているのは、参照渡しのパラメーターを含む Android Sensor Manager 関数の使用方法です。たとえばSensorManager.remapCoordinateSystem(float[] inR, int X, int Y, float[] outR)、out 配列 (回転行列) が含まれます。

私はこのアプローチを試しました

outR 配列は、初期化されたときと同じままです。この場合、16 個の 0 の配列です。同様の機能をいくつかテストしましたが、同じ結果が得られました。必要な SensorManager 関数をそれぞれ再作成し、変数を返すように関数を編集することで、この問題を回避できましたが、これを回避する方法があるのか​​ 、それとも単にハイパーループの制限なのか疑問に思っていましたか? ほんのわずかな違いで同じ機能を作り直すのは時間の無駄なので、何かを見落としていることを願っています。

ありがとう!

0 投票する
1 に答える
210 参照

titanium - ハイパーループと Google Mobile Ads SDK

ti.admob ( https://github.com/appcelerator-modules/ti.admob ) がリワード広告をサポートしていないようなので、appcelerator プロジェクトで Google-Mobile-Ads-SDK を使用しようとしています。そこで、最上位のプロジェクト ディレクトリに Podfile を作成しました。

(ポッドの最新バージョンを使用できませんでした。Xcode は型宣言の問題を解決しました。これは問題なくコンパイルされました。)

次に、次のようにライブラリを使用しました。

そして、コードはエラーで失敗しました:

で生成された対応する .js ファイルを見ると、./build/hyperloop/ios/js/googlemobileads/gadrewardbasedvideoad.jsインスタンス メソッドとプロパティの関数シグネチャがGADRewardBasedVideoAd.hloadRequest(). のヘッダー エントリloadRequest()は次のとおりです。

これとの唯一の顕著な違いは、名前付きパラメーターを使用していることです。この種の方法で特別なことはありますか?何か間違ったことをしているのですか、それともハイパーループはまだそのような機能をサポートしていませんか?

0 投票する
1 に答える
432 参照

appcelerator - Appcelerator Hyperloop - サードパーティの迅速なライブラリを使用

サードパーティのオープン ソース ライブラリを使用するために、Hyperloop を使用しようとしています。使いたいライブラリはSweet Alert iOSです。

ライブラリには迅速なファイルがあります。このファイルをプロジェクトのメイン フォルダー内の src ディレクトリ内に配置しました (src フォルダー内にある必要がありますか? プロジェクトで他のフォルダーを使用できますか? サブディレクトリはどうですか?)。

チタンのドキュメントによると:

src ディレクトリにある *.swift ファイルはすべて自動的にコンパイルされます

私のアプリでは、次のようなことをすると:

できます。しかし、swift ファイル内のいずれかのクラスを要求しようとすると、アーキテクチャ x86_64 モジュールが見つからないというエラーが表示されます。

SweetAlert のソース コードを見ると、SweetAlert クラスはopen他のクラスが単なる通常のクラスであることにも気付きます。

私は迅速な開発者ではないので、それが何を意味するのかよくわかりません。

ここで何が欠けていますか?

編集

いくつかの進歩...フレームワークとMyFrameworkの名前をappc.js定義しているファイルが必要であることがわかりました。srcそして、require私が行うことは、迅速なファイルのファイル名と一致する必要があります。コンパイルすると、迅速なコンパイルに関する興味深い出力が表示されますが、エラーが発生します。

編集2

Swift ファイル内のすべてのスクリプトをクリアし、次の失敗したスクリプトに絞り込みました。

import Foundation インポート UIKit インポート QuartzCore

を削除しfunc animate() { }ても失敗しません。この関数がその 1 つの SweetAlert クラス内にある場合でも、失敗します。そして、私が読んだことから、これはかなり標準的な迅速なコードです。

これは私が疑問に思うことです.Hyperloop 2.0.0(!) は本番アプリの準備ができていますか?