2012-06-22 32 views
9

Tôi muốn thử nghiệm ứng dụng iOS của mình với tất cả các điều kiện mạng có thể, bao gồm chất lượng kết nối (ngoại tuyến, người nghèo, tốt) và nhà cung cấp dịch vụ (WiFi, 3G). Trước đây, những người khác đã đề xuất sử dụng Điều hòa liên kết mạng, ví dụ: ở đây:Cách thay đổi loại kết nối mạng giả trong trình mô phỏng iOS?

iPhone simulator - simulate 3G connection

mà chỉ là tốt cho băng thông và mất gói tin, nhưng tiếc là nó không có khả năng thay đổi kiểu tàu sân bay mà được báo cáo là giả lập. Vì vậy, tôi đang tìm một cách không-để-hacky của mô phỏng những thay đổi trong loại tàu sân bay. Tôi đã nói không-vì-hack vì tôi đã nghĩ ra một giải pháp hacky, hơn nữa, không đầy đủ vì nó chỉ có thể đánh lừa mã mà phụ thuộc rõ ràng vào mô-đun Reachability nổi tiếng của Apple. (Mặc dù nếu có ai quan tâm, tôi có thể đăng nó ở đây.)

Có cách nào để xâm nhập/giả mạo với báo cáo API SystemConfiguration không?

Trả lời

2

Tôi sử dụng thư viện tuyệt vời OHHTTPStubs để kiểm tra những điều này.

Bạn thậm chí chỉ định loại kết nối bạn muốn giả lập và tốc độ của chúng. Và thật dễ dàng để tạo ra kết quả mạng giả trong các thử nghiệm. Điều đó có nghĩa là bạn không thử nghiệm trên một mạng thực tế để các thử nghiệm của bạn quyết định hơn.

-1

Sử dụng các liên kết mạng Xả rằng các công cụ Xcode cung cấp

cài đặt nó sử dụng này: Installing Apple's Network Link Conditioner Tool

+0

Người ta không có vấn đề được giải quyết, tôi đặt 3G hồ sơ trong Conditioner Công cụ, nhưng mẫu ứng dụng mô phỏng bản demo reachability chỉ "có thể truy cập WiFi " –

+0

[Nếu ứng dụng của bạn sử dụng Khả năng hiển thị để phát hiện tính khả dụng của mạng, bạn có thể gặp phải một số kết quả không mong muốn khi sử dụng Trình liên kết mạng. Như vậy, bất kỳ hành vi khả năng tiếp cận nào trong Chế độ trên máy bay hoặc sự phân biệt của WWan/WiFi là điều cần được kiểm tra riêng biệt với điều hòa mạng.] (Http://nshipster.com/network-link-conditioner/) –

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