問題タブ [titanium]
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.
javascript - Titanium アプリを作成するとき、ソース コードはユーザーに表示されますか?
Adobe AIR 用の HTML/CSS/JavaScript アプリを作成すると、ソース ファイルは、誰にでも見えるディレクトリに配置されます。
Appcelerator Titaniumを使用すると、JavaScript、Python、および Ruby でコーディングできます。バンドリングは AIR に似ていて、すべてのソースが公開されていますか?
iphone - iPhoneでの迅速なアプリケーション開発のためのMonotouchまたはTitanium?
.Net開発者として、私は常に、iPhone用の既存のスキル(c#)アプリケーションを使用して開発する可能性を夢見ていました。
どちらのプログラムにも、MacとiPhoneSdkがインストールされている必要があります。
Appcelerator Titaniumは私が試した最初のアプリで、iPhoneのネイティブAPIをJavaScriptに公開して、その言語を使用して呼び出すことができるようにすることに基づいています。
モノタッチは、チタンが無料である間、iPhoneシミュレーターではなく、iPhoneに展開できるビーイングの399ドルから始まります。
Monotouch(Monodevelop)には、現在TitaniumにないIdeがあります(ただし、Textmate、Aptanaなどのエディターを使用できます...)
どちらのプログラムも、最後にネイティブのプリコンパイル済みアプリを生成すると思います(.Net Frameworkの呼び出しは、Monotouchのコンパイル時にプリリンクされていると思うので、iPhoneの最終的なアプリのサイズがわからない場合も同様です)。
また、すべてのIphoneAPIと機能の完全なカバレッジについてもわかりません。
Titaniumには、Androidアプリの開発を可能にするという利点もありますが、ac#開発者として、MonotouchのエクスペリエンスはVisualStudioのエクスペリエンスに似ています。
どちらを選びますか?MonotouchとTitaniumでの経験は何ですか?
iphone - Titanium for iPhone でスリープを防止する
加速度計を長時間 (1 ~ 2 時間) 読み取ろうとしています。
ただし、iPhone がスリープ状態になってロックされると、加速度計の読み取りが一時停止します。
私のsetIntervalタイマーは正常に動作しているようです。音も出せます。
私は2つの解決策を見ます
a) ロック中に加速度計を読み取る方法を見つける b) ロックを防止する方法を見つける
私は JavaScript で Titanium を使用しています。
windows - ドットで始まるファイルに書き込むと、Android SDK で Windows ファイル許可エラー (IO エラー 13) が発生するのはなぜですか?
Windows XP 仮想マシンで Android SDK 2.1 を使用して Titanium Appcelerator 0.8.1 を実行する
アプリのビルド/インストールを実行すると、次のエラーが発生します (ここに表示するために最後の行が壊れています)。
.classpath を削除すると .classpath が作成されますが、エラーは次のファイルに書き込む必要があります。
ファイルは git リポジトリにあり、msysgit を介してチェックアウトされますが、ファイルを git サーバーから Windows マシンに直接コピーすると、同じエラーが発生します。残念ながら、Titanium dev アプリは、build\android ファイルが欠落している場合、既存のアプリの Android パッケージを再構築しないため、これらを git にチェックインしないことはできません。
ファイルは正しい権限を持っているように見えます - 現在のユーザー アカウントで書き込み可能であり、読み取り専用フラグが設定されておらず ('attrib' で確認)、セキュリティ/詳細ダイアログでアクセス オプションと所有者が設定されています。ファイルとディレクトリ (ここで Windows IT 管理者によってチェックされます)
私が知る限り、ファイルが開いているものは他にありません (IOError 13 の原因と考えられます)。
ここでの理由は何でしょうか?Git が原因でしょうか?
iphone - チタン対ネイティブツール
私はまだすべてをチェックしています。
Titanium を使用してアプリを開発する場合、どのような制限があるのだろうか。iPhone や Android で Titanium を使用してできないことは何ですか? ネイティブ ツールだけでしかできないことは何ですか?
パフォーマンスが問題になる可能性があると聞きました。これはどれほど悪いことでしょうか?
前もって感謝します。:)
iphone - Appcelerator の Titanium Developer でアプリをビルドするときに iPhone ファイルのアップロードを組み込む最も簡単な方法
長い説明で申し訳ありません。時間を割いてくださっているすべての方々に、前もって感謝します。
私は、iPhone (および最終的には他のプラットフォーム) 用のアプリを構築するために、MacMini に Titanium Developer をセットアップした Ubuntu ユーザーです。
ローカル コードを組み込むのではなく、アプリは単に私の Web サイトを指すだけです。そのために必要なことは、Titanium のtiapp.xmlファイルを変更して、私の Web サイトの URL を含めることだけでした。他のコードを書いたり、他のファイルを含める必要はありませんでした。コンパイルして、エミュレーターで問題なく実行できました。
1 つだけ問題があります。自分の Web サイトにファイルをアップロードする必要があるのですが、ほとんどの人が知っているように、Apple は入力フィールド type=file を無効にしました。他のすべてのブラウザで動作しています。アクションは単純に php ファイルを呼び出し、ファイル情報を渡します。
私がアプリを持っておらず、誰かが手動で iPhone の Safari ブラウザーを使用して私のサイトに移動していた場合、非常にクールな iPhone アプリである CliqCliq を使用して問題を回避できました。基本的に、JavaScript の window.open() を使用して、2 つ目の Safari ウィンドウで CliqCliq の QuickPic ブラウザーを起動します。ユーザーはファイルを選択します。QuickPic はそれをアップロードします。ユーザーは、window.open() で起動した 2 番目の Safari ウィンドウに戻ります。ユーザーがウィンドウを閉じると、Safari は最初のウィンドウ (つまり、私の Web サイト) に戻ります。
問題は、自分のウェブサイトがアプリに表示されていることです。(ちなみに、数週間前にサインアップしたにもかかわらず、まだ開発者ライセンスを持っていません。また、QuickPic をインストールできないため、エミュレーターでこれをテストすることもできません。) iFrame を使用して、前の段落で説明した同じ手順を繰り返したかったのですが、うまくいきませんでした (つまり、src を指定したにもかかわらず、iFrame は空白でした)。また、昔ながらのフレームを使用し、col-width を 0 に設定して、非表示のウィンドウを作成しようとしました。
iPhone では何もテストできないので、少し盲目的に作業していますが、2 つのオプションがあると思います: iFrame で QuickPic を起動する方法を見つけるか、組み込む方法を見つけることができます。 Apple ツールキットのファイル チューザーを Titanium アプリに追加します。
最初のオプションの問題は、iPhone でこれを試してみるまでわかりませんが、両方のアプリ (私のアプリと CliqCliq のアプリ) を同時に実行できないことです。ウィンドウを隠したり、iFrame を非表示にしたりしても、QuickPic を起動した瞬間にアプリが終了 (?) すると思います。
2 番目のオプションの問題は、Titanium を使用してファイル ピッカーをアプリに組み込む方法について手がかりがないことです (皆さん、私はほとんど知らないことに注意してください)。CliqCliq の Brian は、私が Apple のファイル ピッカーを機能させられない場合は、コードを提供することさえ提案してくれましたが、もう一度言いますが、次に何をすればよいかわかりません。
皆さんはどう思いますか?最良の方法は何ですか?そして、単純な人にとって最も簡単なことは何ですか?
ありがとう。
javascript - 「定義前に使用される」JS と Titanium Developer との競合
「定義される前に使用された」エラーを除いて、JSLint を渡す長い JavaScript ファイルがあります。
次のように、通常の関数宣言を使用しました...
とは対照的に...
以前の投稿に対するスティーブ・ハリソンの返信と一致しています...
すべての関数を function キーワードで宣言すると仮定すると、プログラミング スタイルの問題になると思います。個人的には、論理的に見えるように関数を構成し、コードをできるだけ読みやすくすることを好みます。たとえば、あなたと同じように、init 関数を一番上に置きます。ここからすべてが始まるからです。
... 関数を自分にとって意味のある順序で見るのが好きです。
このスクリプトは、テストされたいくつかのブラウザー (例: FireFox、Safari、Mobile Safari、Fennec、IE、Chrome、Midori など) で完全に機能します。
ここに問題があります。Titanium でビルドされた iPhone アプリ内でスクリプトを使用したいのですが、そのコンパイラは「used before defined」エラーで停止します。
どうすればこれを回避できますか?
これはばかげた質問かもしれませんが...関数を特定の順序で呼び出す必要がある場合、呼び出された関数が最初に呼び出した関数にコールバックする必要があるという問題をどのように解決しますか? 例えば...
関数を順番に宣言する必要がある場合は、function screen1
を先行させる必要がありfunction buildMenu
ます。しかし、特定の条件下で screen1 をビルドできず、メニューを再表示したい場合 (つまり、技術的にまだ宣言されていない関数を呼び出す場合) はどうでしょうか。
そうそう... もう 1 つの質問: プログラマーが手動で行うのではなく、関数を自動的に並べ替える Web サイトまたはプログラムはありますか?