Tôi đang phát triển một ứng dụng iPhone sử dụng mạng. IPhone giao tiếp với máy chủ của tôi thông qua yêu cầu HTTP và sẽ hoạt động trên WiFi và 3G.
Tôi hiện đang sử dụng NSURLConnection initWithRequest
để gửi yêu cầu async đến máy chủ của tôi và nhận được trả lời (nhưng tôi sẽ sớm chuyển sang làm việc với ASIHTTPRequest
thư viện)Cách sử dụng Khả năng hiển thị iOS
tôi hiểu rằng với loại ứng dụng (ứng dụng đòi hỏi phải có kết nối internet) Tôi nên (phải?) sử dụng Khả năng hiển thị.
Sau khi tìm kiếm trên web và nhìn vào mã ví dụ reachability của Apple tôi vẫn không hiểu một số nội dung cơ bản:
mục đích chính của reachability là gì?
Trong ví dụ của apple, họ phát hiện sự cố mạng với máy chủ, WiFi và 3G và hiển thị cho người dùng một thông báo thích hợp.
Đây có phải là mục đích chính của Khả năng hiển thị, để hiển thị cho người dùng một tin nhắn không? Hoặc tôi có cần sử dụng nó cho các tình huống thực tế khác không? Ví dụ: nếu yêu cầu NSURLConnaction
không thành công, tôi có cần sử dụng Khả năng hiển thị bằng cách nào đó để gửi lại yêu cầu không?
Việc sử dụng đúng khả năng hiển thị là gì?
Thông thường chỉ sử dụng một ví dụ ví dụ khi khởi chạy ứng dụng và sau đó nghe thay đổi mạng? Hoặc tôi có nên tự kiểm tra trạng thái khả năng truy cập trước mỗi yêu cầu mạng không?
Có đủ để sử dụng reachabilityWithHostName
hoặc tôi cũng cần reachabilityForLocalWiFi
và reachabilityForInternetConnection
?
Một điều nữa, tôi hiểu táo có thể từ chối ứng dụng sử dụng mạng và không sử dụng Khả năng hiển thị.
"phải" các phương pháp nào tôi nên triển khai?
Sẽ đủ để chỉ thông báo cho người dùng rằng hiện tại không có internet?
Cảm ơn bạn đã trả lời, bạn có thể kiểm tra "một điều nữa" mà tôi đã thêm vào câu hỏi – Eyal
Không hoàn toàn không biết điều đó, tôi có hơn 5 ứng dụng trên appstore, tất cả đều sử dụng Khả năng hiển thị, tôi đã sử dụng khả năng hiển thị như tôi mô tả ở trên trong câu trả lời, vì vậy tôi không biết về những gì phải được thực hiện, tôi thường thực hiện những gì tôi cần –
Bạn nói rằng một trong những mục đích chính của reachability là "để đăng ký nghe của bạn để có được thông báo khi kết nối thay đổi", nhưng nó không cung cấp gọi lại mỗi lần (cố gắng chuyển đổi bộ định tuyến và kiểm tra). –