2011-08-17 14 views
5

私は自分のアプリにネットワーク機能を追加し始めました。ユーザーが積極的に何かを待っているときにネットワークアクティビティインジケータを使用する必要があることは知っていますが、サーバーとの微妙なバックグラウンド通信(私の場合は値を更新するだけです)はどうでしょうか?あなたのアプリがインターネットに接続していることをユーザーに知らせますか?iPhone:いつネットワークアクティビティインジケータを使用する必要がありますか

これは、iOSプラットフォームについて興味深いものです。これは、開発者にインターネットが使用されているかどうかをユーザーに伝えるためです。

UPDATE:この特定のケースでは、私は4文字長いテキストファイルをダウンロードしています!

+0

私はそれが面白いとは思わない:)私は私の知識なしでインターネットにデータを送信するために私のアプリを望んでいない。 – Shoban

+0

は送っていません - インターネットから引っ張って –

+0

ああ..大丈夫です:)申し訳ありません。 iphoneユーザーではありません。 – Shoban

答えて

3

アップル独自のiWorkアプリは、サーバに変更を常にアップロードしていても、ネットワークアクティビティインジケータを使用しません。

アプリがインターネットにアクセスしている(明示的に許可している)ことをユーザーが明確に認識している場合は、小文字のネットワーク操作ごとにインジケーターを表示する必要はありません。 大量(> 100kb)のデータがアップロード/ダウンロードされていることを示し、アプリがまだ動作していることをユーザに知らせるためのものです。

iCloudを例として考えると、ネットワークアクティビティインジケータが回転していることを確認するのは非常に面倒です。

1

何かが起こっているかどうかを常にユーザーに知らせる必要があります。

待ち時間が実際よりも短く表示されるようにするためです。

それはちょっといいですね。

+0

この場合は、ユーザーが気付かずに更新されるというアイデアがあるため、待機時間はありません。 –

+0

理想を数えないで、最悪の時間を想定します。ユーザーは操作がまだ起こっていないことを知り、突然X秒後にエラーが起きたときユーザーは、この間ずっとアプリケーションがネットワーク通信を試みている/行っていることを知っておく必要があります。したがって、エラーが発生すると、状況の経過を理解することになります。すべてがうまくいくと、ユーザーは非常に短い時間の間インジケーターを見るでしょう - 何かが起こったことを彼に知らせて、今度は完了して完了しました。 –

2

インターネットを使用しているときに、そのようなアクティビティがお金の使用を伴うため、ユーザーに知らせることは、明らかに良い習慣です。大会よりも倫理的なことが多い。

+0

- これがiOSが自動的にこれをしなかったことに私が驚いた理由です –

0

インターネットにアクセスしたときはいつでもネットワークアクティビティインジケータを表示する必要があります。アプリが現在インターネット接続を使用している場合、あなたのアプリのユーザーは常に表示されるべきです。 男!あなたの最愛の顧客を欺いてはいけません。罪です。神様があなたを祝福してください! ;-)

8

いつものように、HIGとドキュメンテーションを見てみると便利です。

これは、ネットワークアクティビティインジケータについてのapple saysです。

ガイドライン

あなた アプリケーションが数秒以上のネットワークにアクセスしたときにフィードバックを提供するために、ネットワークアクティビティインジケータを表示します。 操作がそれより早く完了した場合は、 ネットワークアクティビティインジケータを表示する必要はありません。ユーザがその存在を気付く前に、インジケータが消えて になる可能性があるためです。

0

以下HIGs状態:

適切な、ネットワーク活動の指標を表示します。ネットワークアクティビティインジケータがステータスバーに表示され、長時間のネットワークアクセスが発生していることをユーザに示すことができます。アプリケーションはカップルより多くのためのネットワークにアクセスしたときに「ネットワークアクティビティインジケータを。」あなたのコード内でこの指標を実装する方法については、参照するには

そして

してフィードバックを提供するために、ネットワークアクティビティインジケータを表示します秒です。操作がそれよりも早く終了した場合、ネットワーク活動インジケータを表示する必要はありません。なぜなら、インジケータは、ユーザがその存在を気付く前に消える可能性があるからです。

「長い」ネットワークアクセスではないため、私はおそらくアクティビティインジケータを表示しません。

Apple Documentation

0

私は常にユーザーがインターネットまたは接続活性を示すだろう。前に述べたように、データプランにはコストがかかることに注意する必要があります。そして、接続は、まさにそのお金を消費することを意味します。 アクティビティシンボルは大したことではなく、アプリケーションのやりとりを妨げることはありません。したがって、アクティビティインジケータを使用しない理由はありません。

関連する問題