9

2014 年 3 月 2 回目の更新: Apple は十分な情報がないと言ってバグを閉じましたが、私のプロジェクトは大きな PHP アプリケーションであり、この問題を再現するために Apple に完全に送信することはできません (また送信するつもりもありません)。この問題が発生する共有可能な単純な純粋な HTML アプリを誰かが持っている場合は、私に知らせてください。調査してくれることを期待して、バグを再度オープンするために送信します。


第 1 の更新:この問題を報告するユーザーが増えており、誰も手掛かりを持っていないため、Apple にバグレポートを提出しました。NDA に含まれていないものから有益な情報が得られた場合は、ここに投稿します。


iOS 6 デバイス (iPhone 5) のホーム画面に開発中の (jQuery Mobile) Web アプリをインストールした後、画面上部のステータス バーにあるネットワーク アクティビティ インジケーターは、ページが完全に読み込まれた後も回転し続けます。この動作は、Web アプリからページを開いた場合にのみ表示されます。同じデバイスの Safari で同じページを閲覧しても、無限に回転するアクティビティ インジケーターは表示されません。

すべての AJAX 呼び出しとページ コンテンツを削除しても違いはありません。Web アプリが次のような空のページのみで構成されている場合でも、問題は解決しません。

<html>
    <head></head>
    <body><br/></body>
</html>
4

2 に答える 2

13

この問題は、ホーム画面から Web アプリを削除し、Safari でページにアクセスして、新しい Web アプリとしてホーム画面に再度追加することで解決されました。

私の推測では、Web アプリがホーム画面に追加された時点で iOS が保存するメタデータ (apple-mobile-web-app-capableおよびapple-touch-startup-imagemeta タグの値など) に問題があると思われます。

まったく異なるコンテンツ (質問に示されている空のページなど) の提供を開始した場合でも、Web アプリとしてページにアクセスすると、少なくともその情報の一部が更新されないようです。apple-mobile-web-app-capableこれはmeta タグにも当てはまります。ホーム画面に既にインストールされているサイトにそのタグを追加しても、突然ネイティブのような Web アプリになるわけではありません。タグは、Web アプリをホーム画面に追加する時点で存在する必要があります。

ページが存在しないリソース (画像、CSS、JS ファイルなど) を参照する開発段階で最初の Web アプリをインストールしたに違いないと思います。その結果、Web アプリは存在しないコンテンツを探し続けます。現在の Web ページはもはやそれを参照していませんが、無限のアクティビティ インジケーターの動作を説明している可能性があります。

それが原因かどうかは定かではありませんが、この問題の最も可能性の高い説明のようです。

これに遭遇した場合; ページが参照するすべてのリソースが存在することを確認してから、Web アプリを削除して画面に再度追加し、問題が解決するかどうかを確認します。

于 2013-01-28T22:58:34.003 に答える
3

まったく同じ問題があり、ホーム画面からブックマークを削除すると消えます。ただし、webapp がしばらく使用されると、アクティビティ インジケーターが再び回転し始めます。

初期ロード中に Apache のアクセス ログに失敗したリクエストは表示されず、アクティビティ インジケーターが回転し始めてもリクエストは表示されないため、問題は存在しないリソースに関するものではないと思います。

ただし、全画面表示モードの場合、iOS Safari が、apple-startup-image や apple-startup-icon などの Apple 固有のファイルのバッチ全体を要求することを主張していることをアクセス ログで確認できます。これは、Google Chrome が favicon.ico の要求を要求する方法とまったく同じです (ため息!)。悲しいことに、Apple ファイルに対する Safari の渇きを満たすと、ディスクの回転が止まりません :-(

Web アプリケーションで Mac OSX Web インスペクタを有効にしましたが、ネットワーク アクティビティやその他の問題はまったく登録されません。

iPadの Apple マニュアル ( http://support.apple.com/manuals/ ) の 12 ページには、アクティビティ インジケータが「ネットワークおよびその他のアクティビティ」用であると記載されています。Safari がネットワーク アクティビティ以外の目的でインジケータを使用しているとは言いませんが、ヒントになるかもしれません。

当分の間、これは Web 開発者が制御できない iOS の問題であるという一時的で満足できない結論に達しました。私はそれをハッキングし続け、新しい発見があればここに投稿します。おそらく一緒に謎を解き明かすことができます:-)

于 2013-02-06T13:10:53.140 に答える