2011-11-14 32 views
7

Tôi đang mã hóa ứng dụng có mức sử dụng mạng nặng. Tôi đã được yêu cầu cảnh báo người dùng về chi phí nhưng chỉ khi ở chế độ chuyển vùng. Tôi biết có một số cách để biết khi nào điện thoại đang chuyển vùng so sánh hai tệp không có giấy tờ trên điện thoại đã bị bẻ khóa. Nhưng tôi cần phải tìm hiểu làm thế nào để cho các điện thoại không jailbreaked. BTW không tìm thấy gì ở SCNetworkReachability api.iPhone iOS: cách phát hiện khi chuyển vùng? (Không dành cho điện thoại bị bẻ khóa)

Ty!

+0

bản sao có thể có của [Có cách nào để phát hiện trạng thái chuyển vùng trên iOS 6 không?] (Http://stackoverflow.com/questions/12473490/is-there-any-ways-to-detect-the-roaming- status-on-ios-6) – Pascal

Trả lời

2

Không có cách nào để biết liệu họ có đang chuyển vùng bằng API hay không. Bạn có thể tìm hiểu xem họ đang ở trên Wifi hoặc Cellular, nhưng đó là nó.

1

Bạn có thể nhận mã quốc gia của mạng chủ của người dùng từ CoreTelephony. Có các danh sách để ánh xạ MNCC (mã quốc gia mạng di động) vào một mã quốc gia thực.

Tiếp theo nhận vị trí của bạn, từ CoreLocation và nhận địa chỉ từ vị trí đó bằng cách sử dụng vị trí địa lý.

So sánh một với nhau và bạn có nó.

Không đáng tin cậy 100% gần biên giới nhưng đủ tốt để có thông báo cảnh báo.

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