問題タブ [appcelerator-studio]
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.
android - Titanium View.toImage() および base64 エンコードは、常に適切にデコードするとは限りません
私は単純なAndroid専用アプリを使用していますmyView.toImage()
期待どおり、これは blob を返しています。
次に、このブロブを base64 にエンコードし、デコードされた文字列を にロードしてアプリでテスト デコードするとImageView
、画像が完全にレンダリングされます。
しかし、php でこの文字列をデコードする場合、base64 文字列には 2 つの問題があります。まず、文字列の長さが常に 4 の倍数であるとは限りません。つまり、パディングが追加されていないことです。次に、手動でパディングを追加すると、画像が常に空白になります。
ボタンオブジェクトで同じコードを使用しても完全に機能しますが、これtoImage()
は Ti.View オブジェクトでメソッドを使用した場合にのみ発生するようです
作業コード (適切な base64 文字列を生成)
動作しないコード (不適切な base64 文字列を生成)。唯一の変更点は、toImage を呼び出しているオブジェクトが Ti.UI.Button ではなく Ti.UI.View のインスタンスになったことです。
Appcelerator Studio 4.6 SDK 5.3.0GA Android タブレットおよび Genymotion シミュレーターへのコンパイル
javascript - appcelerator で展開可能なリスト行を実装する方法
appcelerator studio で簡単なアプリケーションを作成しています。次に、ウィンドウに TableView を作成します。ユーザーが 1 つの行をクリックすると、その行を他の行で展開したいと考えています。
だから私は Android のような Expandable List Row を実装したい。
これは私の .js コードです:
したがって、このコードでは、行のあるテーブルを見ることができますが、展開可能なリストの行を挿入することはできません。
どうすれば修正できますか?
ios - App bundle id なしでインストールされた、新しくダウンロードされた暫定プロファイルは、代わりに (*) を示します
チタン スタジオ SDK を 3.4.0 から 5.3.0 にアップグレードしたため、コードを変更してシミュレーターで実行し、IOS アドホック/エンタープライズ アプリを起動できるようにしました。問題は、新しい暫定プロファイルをダウンロードしたときに、アプリの配布中に問題が発生することです。アプリの配布中に、「デバイス->仮プロファイル」から手動で削除した仮プロファイルが表示されます。そして、「設定の管理」に移動して、新しく作成された暫定プロファイルを手動で参照すると、アプリ ID が (*) の暫定プロファイルが取得されます。暫定プロファイルに記載されているバンドル ID はありません。また、xcode でクロスチェックしました。xcode では、最新のダウンロードされた暫定プロファイルを示しています。
私の問題を解決するためのアイデアを教えてください
ありがとう
appcelerator - appceleratorアプリケーションの変更をリアルタイムで適用する方法
私は appcelerator スタジオの新しいビルダーなので、単純なアプリを構築しており、Android デバイスでテストしています。そのため、デバイスで (デバッグ モードで) 実行してコードをビルドしようとすると、これは機能しますが、たとえば、コードを変更しようとします:
私は間違った説明を書いています:
そして、デバッグがこれで実行されているときに変更します:
この変更を確認するには、デバッグの実行を停止し、アプリケーションを再構築する必要があります。
これが最善の方法ですか、それとも別のモードがある場合、コードを変更すると、デバイスでリアルタイムに再構築されますか?
javascript - コントローラーから別のコントローラー appcelerator にメソッドを呼び出す方法
appcelerator-studio でアプリケーションを作成しています。
アプリケーションは、次のコードを使用してプログラムでテーブルを作成します。
controller.js
result_row_header.js
今、controller.js から changeLanguage メソッドを呼び出したいのですが、(controller.js から) set_fileds メソッドを実行しようとすると、エラーが発生します。
appcelerator - Appcelerator - 複数のアプリが同じコードベース
appcelerator を使用して iOS アプリを作成し、そこから複数のフォークを作成したいと考えています。各フォークには、色、ロゴなど、いくつかの違いがあります。構成ファイルは、違い、これ、およびから生じる可能性のある異なる結果を整理できます。 API。
しかし、複数のアプリに同じコードベースを使用できますか? ネイティブの Android では、Gradle と製品のフレーバーを使用しますか? Appcelerator にはどのようなオプションがありますか?
将来的には、これらのアプリを更新する必要があります。理想的には、「コア」アプリのみを更新し、すべてのフォークが違いをピックアップする必要があります。しかし、これはどのように行うことができますか?