2011-08-17 14 views
5

Tôi vừa mới bắt đầu bao gồm chức năng kết nối mạng vào ứng dụng của mình. Tôi biết rằng bạn nên sử dụng chỉ báo hoạt động mạng khi người dùng đang tích cực chờ đợi thứ gì đó, nhưng nếu đó chỉ là một giao tiếp nền tinh tế với máy chủ (trong trường hợp của tôi, chỉ cần cập nhật giá trị). để cho người dùng biết rằng ứng dụng của bạn đang kết nối với internet?iPhone: Khi nào chỉ báo hoạt động mạng được sử dụng

Đây là điều tôi thấy thú vị về nền tảng iOS - cho phép nhà phát triển của nó cho người dùng biết liệu Internet có đang được sử dụng hay không.

CẬP NHẬT: Trong trường hợp cụ thể này, tôi đang tải xuống tệp văn bản dài 4 ký tự !!

+0

Tôi không thấy nó thú vị :) Tôi không muốn ứng dụng của mình gửi dữ liệu lên internet mà tôi không biết. – Shoban

+0

không gửi - kéo từ internet –

+0

Ah .. ok :) xin lỗi. Không phải là người dùng iPhone. – Shoban

Trả lời

3

Ứng dụng iWork của Apple không sử dụng chỉ báo hoạt động mạng, mặc dù chúng liên tục tải lên các thay đổi đối với máy chủ.

Tôi nghĩ rằng nếu người dùng nhận thức rõ ràng rằng ứng dụng truy cập internet (nghĩa là họ cho phép rõ ràng), không cần hiển thị chỉ báo cho mỗi hoạt động mạng nhỏ. Nó được thiết kế để chỉ ra rằng số lượng lớn hơn (> 100kb) dữ liệu đang được tải lên/tải xuống và giữ cho người dùng được thông báo rằng ứng dụng vẫn đang hoạt động.

Nếu bạn chỉ nghĩ về iCloud làm ví dụ, tôi nghĩ sẽ rất khó chịu khi liên tục thấy chỉ báo hoạt động mạng quay.

1

Bạn nên luôn cho người dùng biết nếu có bất kỳ điều gì đang diễn ra.

Chỉ để cho thời gian chờ xuất hiện ngắn hơn thực tế.

Và nó trông rất đẹp.

+0

trong trường hợp này không có thời gian chờ vì ý tưởng là nó được cập nhật mà không cần người dùng nhận thấy –

+0

Đừng tính lý tưởng, giả định thời gian tồi tệ nhất - Người dùng sẽ không biết hoạt động vẫn đang diễn ra và nghĩ mọi thứ đã diễn ra tốt khi đột nhiên sau X giây có lỗi. Người dùng nên biết rằng trong suốt thời gian này ứng dụng vẫn đang cố gắng/thực hiện giao tiếp mạng, vì vậy khi lỗi sẽ đến, anh ta sẽ hiểu được quá trình của tình huống. Khi mọi thứ đều tốt - người dùng sẽ thấy chỉ số trong khoảng thời gian rất ngắn - Cho anh ta biết rằng có điều gì đó đã xảy ra, và bây giờ nó đã hoàn thành và hoàn thành. –

2

Rõ ràng là thực hành tốt để cho người dùng biết khi nào họ đang sử dụng Internet vì các hoạt động đó liên quan đến việc sử dụng tiền. Đó là một điều đạo đức hơn là quy ước.

+0

chính xác - đó là lý do tại sao tôi rất ngạc nhiên khi iOS không tự động thực hiện việc này –

0

Bạn nên luôn hiển thị chỉ báo hoạt động mạng bất cứ khi nào truy cập Internet. Người dùng ứng dụng của bạn phải luôn được chỉ định nếu ứng dụng hiện đang sử dụng kết nối internet của họ. Man! Đừng lừa dối khách hàng thân yêu của bạn. Đó là một tội lỗi. Xin Chúa ban phước cho bạn! ;-)

8

Như thường lệ, hãy xem HIG và tài liệu hữu ích.

Đây là những gì táo says về chỉ báo hoạt động mạng.

Hướng dẫn

hiển thị hoạt động chỉ mạng để cung cấp thông tin phản hồi khi ứng dụng của bạn truy cập mạng trong hơn một vài giây. Nếu hoạt động kết thúc sớm hơn thế, bạn không phải hiển thị chỉ báo hoạt động mạng vì chỉ báo có thể sẽ biến mất trước khi người dùng nhận thấy sự hiện diện của nó.

0

Tình trạng HIGs sau:

Khi thích hợp, hiển thị các chỉ số hoạt động mạng. Chỉ báo hoạt động mạng có thể xuất hiện trên thanh trạng thái để cho người dùng biết rằng truy cập mạng dài đang diễn ra. Để tìm hiểu làm thế nào để thực hiện chỉ thị này trong mã của bạn, nhìn thấy “Network Hoạt động Chỉ số”.

hiển thị các chỉ số hoạt động mạng để cung cấp thông tin phản hồi khi ứng dụng của bạn truy cập mạng cho hơn một vài của giây. Nếu hoạt động kết thúc sớm hơn, bạn không phải hiển thị chỉ báo hoạt động mạng vì chỉ báo có khả năng biến mất trước khi người dùng nhận thấy sự hiện diện của nó.

Tôi có thể không hiển thị chỉ báo hoạt động vì không có quyền truy cập mạng "dài".

Apple Documentation

0

tôi sẽ luôn hiển thị cho người sử dụng internet hoặc kết nối hoạt động. Như đã nói trước khi bạn phải ghi nhớ rằng các kế hoạch dữ liệu làm tốn tiền. Và có một kết nối có nghĩa là tiêu thụ chính xác số tiền đó. Biểu tượng hoạt động không phải là vấn đề lớn và thậm chí không làm phiền sự tương tác của ứng dụng. Vì vậy, không có lý do tại sao KHÔNG sử dụng chỉ số hoạt động.

Các vấn đề liên quan