Sửa 23.5.11Đang cập nhật iPhone reachability trên mạng thay đổi
bây giờ tôi đang tự hỏi liệu tôi qua kỹ thuật này. Khi tôi sử dụng một kết nối trực tuyến, tôi xử lý nó đúng - hoặc:
sau nền hệ thống chỉ báo tiến trình hoặc hoạt động hiển thị và nếu nó không thành công, tôi hiển thị thông điệp phù hợp HOẶC
tôi gọi khác ứng dụng, hoặc Safari hoặc Maps mà sau đó sẽ thực hiện kiểm tra riêng của nó và thất bại nếu không có kết nối. Điều đó khiến người dùng trong ứng dụng khác đã thất bại, đó không phải là tho hoàn hảo.
Vì vậy, nếu tôi làm những gì tôi đang đề xuất dưới đây và chuẩn reachability trả không thể truy cập và sau đó tôi phải làm một NSURLConnection trong trường hợp radio đã đi vào giấc ngủ, sau đó tôi không chắc chắn rằng bất kỳ tốt hơn chỉ cố gắng để có được nguồn tài nguyên trực tuyến ngay từ đầu.
Nếu có ai có thể giúp - Tôi thực sự biết ơn. Tôi gần như đã sẵn sàng để gửi, chỉ cần để có được quyền này.
Tôi đang sử dụng mẫu Khả năng hiển thị của Apple để có hiệu quả tốt ngoại trừ khi kết nối di động hoặc di động chuyển sang chế độ ngủ và sau đó quay lại hoặc kết nối di động.
Phạt tiền khi kết nối di động (di động) không thay đổi. Điều này phù hợp với các bình luận tôi đã đọc, khi radio di động tắt, bạn phải đánh thức nó một cách thủ công. Tuy nhiên, tôi không thể thấy làm thế nào để làm điều đó.
Tôi có cần thiết lập NSURLConnection không? Một số mã mẫu sẽ là tuyệt vời. Khi tôi nhận được thông báo rằng không có kết nối, tôi có gửi NSURLConnection và yêu cầu người dùng thử lại sau giây lát không và sau đó nếu tôi nhận được cuộc gọi lại để nói thành công, hãy ghi đè cài đặt tắt từ Khả năng hiển thị?
Ngoài ra, tôi có cần phải làm điều đó bất cứ khi nào có vẻ như không có kết nối, chỉ trong trường hợp của nó - điều này dường như lãng phí tài nguyên khi nó có thể không được như vậy. ví dụ: iPod Touch không có trong phạm vi kết nối wifi.
Tôi cũng đã xem xét thay thế của DDG, nhưng có vẻ như điều đó sẽ có cùng một vấn đề.
Bất kỳ đề xuất hữu ích nào cũng sẽ được chào đón nồng nhiệt.
Xin cảm ơn,
Chris.
Wow Jonah - phản hồi rõ ràng và chi tiết. Bạn có dạy ở đâu không? –
Tuy nhiên, bạn có thể sử dụng mã Khả năng hiển thị để được thông báo khi "trạng thái khả năng hiển thị" thay đổi. –
Cảm ơn @Jonah - đây là một phản ứng tuyệt vời, dứt khoát. Tôi nghĩ rằng sự rõ ràng của bạn sẽ giúp rất nhiều người, như có thể được nhìn thấy bởi các phiếu bầu chúng tôi đã có ngay cả trước khi bạn trả lời. Tôi sẽ đơn giản hóa quá trình của tôi một cách đáng kể. Cảm ơn một lần nữa. – Chris