0

Web ベースのアプリケーションを配布する方法を見つけるのにかなりの問題があります。説明があります:

Apple Store で配布したい Web ベースのアプリケーションがあります (アプリケーション自体は無料です。Apple Store を使用したいと思います。誰もが使用し、iPhone の自然な配布チャネルであるためです)。Apple Store を使用するために、起動後に Safari ブラウザーを起動するラッパー アプリケーションを作成できますが、このアプローチはかなり醜いように見えます。

1/ 最初にラッパー アプリケーション ウィンドウが起動されます

2/ 次に、アプリケーション デリゲートでリンクを開きます

NSString *stringURL = @"http://www.mypage.com/";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];

3/ アプリケーションがバックグラウンドになります

4/ Safari が起動します

5/ Safari の起動もあまり良くありません。以前に開いたページが最初に Safari に表示され、次に空白の新しいウィンドウにスライドして、そこで Web アプリケーションを開始するためです。

「あまり良くない」起動が 1 番目の問題です。2 番目の問題は、アプリケーションが全画面表示ではなく、Safari を強制的に全画面表示にする方法が見つからなかったことです。

確かに - 最初にアプリケーションの Web ページに直接アクセスできるようにユーザーを強制できます。次に、ユーザーはスプリングボードにブックマークを作成するので、ここにアイコンが表示されます。その後、素晴らしい起動とフルスクリーンの Safari が提供されますが、Apple Store でアプリケーションを宣伝および配布する可能性は失われます。

最後の可能性は UIWebView を使用することですが、HTML5 キャッシュ マニフェストと localStorage をサポートしていないため、使用できません。

これを処理する方法について誰かアドバイスがありますか、それとも Apple Store を忘れなければなりませんか?

BR STEN

4

2 に答える 2

2

おそらく WebView などについて学ぶためにかなりの時間を割いてきたと思いますが、この種のことのために特別に調整されたPhoneGapをチェックする方がはるかに良いと思います (Android を取得することもできます)。それからアプリ...)。

PhoneGap と jQTouch (iPhone 用の Web アプリ プラグイン) との統合がいかに簡単かを示す簡単なビデオを次に示します。

于 2010-08-06T23:17:12.987 に答える
1

UIWebView は Safari の (非常に) バニラ バージョンです。Safari に近い動作をさせるには、かなりの作業を行う必要があります。たとえば、認証の処理 (私は UIwebView で多くの問題を抱えています)、フレームが使用されている場合のブラウザーの履歴、およびキャッシュは、開発しているアプリの種類によっては、すべて少し時間がかかります。

私見、Web アプリを作成し、ユーザーにホーム画面のブックマークを作成するように求めるアプローチは、現在、問題に対する最良のアプローチです。

于 2010-08-03T15:02:27.460 に答える