2011-08-17 6 views
5

방금 ​​네트워킹 기능을 내 앱에 포함하기 시작했습니다. 사용자가 적극적으로 뭔가를 기다리고있을 때 네트워크 활동 표시기를 사용해야한다는 것을 알고 있지만 서버와의 미묘한 배경 통신 (내 경우에는 값을 업데이트하기 만하면)은 어떨까요? 여전히 좋은 습관입니다. 앱이 인터넷에 연결되어 있음을 사용자에게 알리는 방법은 무엇입니까?iPhone : 네트워크 활동 표시기를 사용해야하는시기

iOS 플랫폼에 대해 흥미로운 점은 개발자가 인터넷을 사용하고 있는지 여부를 사용자에게 알릴 수 있다는 것입니다.

업데이트 :이 특정 경우에 나는 4 문자 길이의 텍스트 파일을 다운로드 중입니다 !!

+0

나는 재미 있지 않다. 내 앱이 내 지식없이 인터넷에 데이터를 보내길 원치 않는다. – Shoban

+0

은 인터넷에서 보내지 않습니다. –

+0

아 .. 죄송합니다. 아이폰 사용자가 아닙니다. – Shoban

답변

3

Apple의 자체 iWork 앱은 변경 사항을 지속적으로 서버에 업로드하고 있지만 네트워크 활동 표시기를 사용하지 않습니다.

사용자가 앱이 인터넷에 액세스하는 것을 분명히 알면 (즉, 명시 적으로 허용 한 경우) 작은 네트워크 작업에 대한 표시기를 표시 할 필요가 없다고 생각합니다. 더 많은 양의 (> 100kb) 데이터가 업로드/다운로드되고 있음을 알리고 사용자에게 알린 채로 앱이 여전히 작동 중임을 나타냅니다.

예를 들어 iCloud를 생각해 보면 네트워크 활동 표시기가 계속 회전하는 것을 보는 것이 매우 성가시다.

1

항상 문제가 있는지 사용자에게 알려야합니다.

대기 시간이 실제보다 짧게 표시되도록하기 위해.

그리고 멋지게 보입니다.

+0

이 경우 대기 시간이 없다는 이유는 사용자가 알지도 못하면서 업데이트되기 때문입니다. –

+0

이상을 계산하지 않고 최악의 경우를 가정하십시오. 사용자는 작업이 여전히 진행 중이며 모든 것이 완료되었다고 생각하지 않을 것입니다 갑자기 X 초가 지나면 오류가 발생합니다. 사용자는이 전체 시간 동안 앱이 여전히 네트워크 통신을 시도/수행 중이므로 오류가 발생할 때 상황의 경로를 이해할 것임을 알아야합니다. 모든 것이 잘되면 사용자는 매우 짧은 시간 동안 표시기를 볼 수 있습니다. - 뭔가 일이 있었음을 알리고, 이제 완료되고 완료되었습니다. –

2

돈을 사용하는 활동과 관련하여 인터넷을 사용할 때 사용자에게 알리는 것이 좋습니다. 국제 대회보다 윤리 문제가 많습니다.

+0

정확히 그 이유는 iOS가 자동으로이 작업을 수행하지 않았다는 사실에 놀랐습니다. –

0

인터넷에 액세스 할 때마다 네트워크 작동 표시기를 항상 표시해야합니다.. 앱이 현재 인터넷에 연결되어 있다면 앱의 사용자가 항상 표시되어야합니다. 남자! 사랑하는 고객을 속여서는 안됩니다. 그건 죄야. 신의 축복이 있기를! ;-)

8

평상시처럼 HIG 및 설명서를 보는 것이 유용합니다.

이것은 네트워크 활동 표시기에 관한 사과 says입니다. 당신의 응용 프로그램이 몇 초 이상 네트워크에 액세스 할 때

지침

디스플레이 네트워크 작동 표시 등 피드백을 제공합니다. 작업이 이보다 더 빨리 끝나면 네트워크 활동 표시기를 표시 할 필요가 없습니다. 사용자가 존재를 알기 전에 표시기가 으로 사라질 가능성이 있기 때문입니다.

0

다음은 HIGs 상태 :

적절한 네트워크 활동 표시를 표시. 상태 표시 줄에 네트워크 작동 표시등이 나타나 긴 네트워크 액세스가 발생하고 있음을 사용자에게 알릴 수 있습니다. , 코드에서이 지표를 구현하는 참조하는 방법을 배우려면 "네트워크 작동 표시를."

그리고

디스플레이 네트워크 작동 표시 등을 피드백을 제공하는 응용 프로그램이 이상 부부의 네트워크를 액세스 할 때 초. 작업이 이보다 더 빨리 끝나면 네트워크 활동 표시기를 표시 할 필요가 없습니다. 사용자가 자신의 존재를 알아 차리기 전에 표시기가 사라질 가능성이 있기 때문입니다.

"길이가 긴"네트워크 액세스가 아니기 때문에 활동 표시기가 표시되지 않을 수도 있습니다.

Apple Documentation

0

나는 항상 사용자 인터넷 또는 연결 활동을 보여줄 것입니다. 앞에서 언급했듯이 데이터 플랜은 비용이 드는 것을 염두에 두어야합니다. 그리고 연결이란 정확히 그 돈을 소비하는 것을 의미합니다. 활동 기호는별로 중요하지 않으며 앱의 상호 작용을 방해하지 않습니다. 따라서 활동 표시기를 사용하지 않아도되는 이유는 없습니다.

관련 문제