Ứng dụng của tôi (ứng dụng cửa hàng ứng dụng) có thể kết nối qua 3G/4G/LTE/Edge, v.v. tuy nhiên nó không thể phát hiện tại thời gian thực (thông qua một cuộc gọi lại có lẽ) rằng sức mạnh của tín hiệu đã được sửa đổi. Ví dụ: Nếu tôi kết nối với 4G và tôi đang ở "góc" nơi tín hiệu là EDGE hoặc 2G, tôi muốn tắt một số chức năng. Ngoài ra tôi muốn kích hoạt lại chức năng với tín hiệu trở thành 4G một lần nữa.Cách phát hiện thời gian thực tăng/giảm công suất tín hiệu di động trong iOS
tôi đã thấy lớp CTTelephonyNetworkInfo
và cũng có những giá trị được cung cấp trong SDK
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyGPRS __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyEdge __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyWCDMA __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyHSDPA __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyHSUPA __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyCDMA1x __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyCDMAEVDORev0 __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyCDMAEVDORevA __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyCDMAEVDORevB __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyeHRPD __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
CORETELEPHONY_EXTERN NSString * const CTRadioAccessTechnologyLTE __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);
nhưng làm thế nào ứng dụng có thể nhận được thông báo nếu một trong những giá trị đó đang hoạt động. Tôi có một số mã mà đọc từ CTTelephoneNetworkInfo và các giá trị tôi đang lấy lại là chính xác, tuy nhiên điều này được thực hiện khi tôi gọi các phương pháp thủ công.
Hãy nêu trong câu hỏi của bạn nếu ứng dụng bạn đang làm việc trên là dành cho các cửa hàng của Apple hoặc ứng dụng doanh nghiệp. Các giải pháp cho mỗi có thể khác nhau. – OhadM
Bạn có thể kiểm tra http://stackoverflow.com/a/4955390/4557505 hoặc http://stackoverflow.com/a/14584397/4557505, nó có thể giúp bạn – HardikDG