2011-07-07 35 views
13

Có cách nào để theo dõi việc sử dụng dữ liệu di động trên iPhone không? Có rất nhiều ứng dụng mà không giống nhau như 'Dataman' và 'DataUsage'iPhone - Theo dõi việc sử dụng dữ liệu di động

Về cơ bản tôi đang tìm kiếm một cách chương trình để có được thông tin lưu trữ trong Settings -> General -> Cách sử dụng

Bất kỳ trợ giúp sẽ được đánh giá cao .

+0

tôi cũng yêu cầu này, nhưng không có câu trả lời nào: http://stackoverflow.com/questions/5274805/iphone-ipad-data-usage-tracking http://stackoverflow.com/questions/4375441/how-to-keep-track-of-the-network-traffic-on-3g-wifi-on-an-ios-device http://stackoverflow.com/questions/4380806/ iphone-data-usage-monitoring http://stackoverflow.com/questions/4746053/how-does-dataman-iphone-app-work-in-the-background – phi

+0

@Irene: hmm, điều này rất tệ vì tôi thấy ứng dụng trong cửa hàng ứng dụng thực hiện chức năng tương tự .. !!! – Unicorn

+0

Kiểm tra http://stackoverflow.com/questions/4313358/measure-network-traffic-programmatically-on-iphone - họ đề nghị getifaddrs nhưng tôi không thể tìm thấy ví dụ làm việc .. – phi

Trả lời

2

Bạn có thể truy vấn từng giao diện mạng để dữ liệu trải qua nó.

+1

Nhưng cách truy vấn mạng? –

6

Để kiểm tra Cellular Mạng Sử dụng này

- (bool) hasCellular { 
    struct ifaddrs * addrs; 
    const struct ifaddrs * cursor; 
    bool found = false; 
    if (getifaddrs(&addrs) == 0) { 
     cursor = addrs; 
     while (cursor != NULL) { 
      NSString *name = [NSString stringWithUTF8String:cursor->ifa_name]; 
       if ([name isEqualToString:@"pdp_ip0"]) 
        found = true; 
      } 
      cursor = cursor->ifa_next; 
     } 
     freeifaddrs(addrs); 
    } 
    return found; 
} 
+0

Tôi không nghĩ rằng Unicorn muốn biết rằng thiết bị được kết nối với mạng di động. Tôi nghĩ rằng họ quan tâm đến ** bao nhiêu ** dữ liệu đã trải qua giao diện đó. – Nate

+5

http://stackoverflow.com/questions/7946699/iphone-data-usage-tracking-monitoring/8014012#8014012 kiểm tra điều này để sử dụng dữ liệu –

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