1

長い説明で申し訳ありません。時間を割いてくださっているすべての方々に、前もって感謝します。

私は、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 のファイル ピッカーを機能させられない場合は、コードを提供することさえ提案してくれましたが、もう一度言いますが、次に何をすればよいかわかりません。

皆さんはどう思いますか?最良の方法は何ですか?そして、単純な人にとって最も簡単なことは何ですか?

ありがとう。

4

1 に答える 1

1

<input type="file">iPhone ではサポートされていません。Titanium の API、具体的には Media API (openPhotoGallery または showCamera)を使用する必要があります。

余談ですが、Apple は Web サイトを表示する単なる Web ビューであるアプリを拒否すると報告されています。ほとんどのアプリ コードをローカル ストレージに配置し、AJAX を使用してコンテンツをフェッチすることを検討することをお勧めします。

于 2010-03-03T18:53:48.153 に答える