Khả năng hiển thị (cả mã mẫu của Apple và mã tương tự của người khác và SCNetworkReachability cơ bản sẽ cho bạn biết rằng không có truy cập internet hoặc bạn sẽ truy cập internet qua WiFi hoặc bạn sẽ truy cập internet qua Dữ liệu di động
Nếu bạn có cả Wi-Fi và dữ liệu di động, nó sẽ cho bạn biết "WiFi". Không có cách nào để tìm hiểu dữ liệu di động khả dụng khi bạn có WiFi. (Bạn có thể dễ dàng tìm ra thiết bị di động đó dữ liệu có sẵn khi không có WiFi) Bạn không thể tìm hiểu xem Chế độ trên máy bay có được bật hay không (điều này sẽ khác với WiFi và dữ liệu di động bị tắt).
WiFi khả dụng không đảm bảo rằng bản tải xuống sẽ sử dụng WiFi và không phải dữ liệu di động. Bạn có thể bắt đầu tải xuống ở nhà, để lại một phút sau đó, WiFi biến mất và iOS sẽ tiếp tục tải xuống thông qua 3G một cách vui vẻ. Bạn có thể đặt cờ trong cuộc gọi tải xuống để không cho phép 3G. Mã lỗi sẽ là -1009 = Không truy cập internet, không đề cập đến 3G sẽ có sẵn.
Sử dụng CTTelephonyNetworkInfo bạn có thể biết rằng bạn đang ở trên thiết bị có thể có dữ liệu di động (không phải iPod Touch hoặc iPad không có dữ liệu di động và có SIM trong thiết bị).
Đó là một chút cũ. Có một phiên bản mới hơn của Reachability bởi Tony Miller, mà tôi đã sử dụng [ở đây] (https://github.com/tonymillion/Reachability) –