How do I know if cellular access for my iOS app is disabled?

后端 未结 6 1027
别那么骄傲
别那么骄傲 2020-11-29 04:21

I have an iOS app that makes some small network requests on app launch (resource updates, etc). If the user turns off cellular access for the app in iOS Settings, they get

6条回答
  •  一整个雨季
    2020-11-29 04:50

    Just wanted to add an Objective C version of the above Swift code for future travellers.

    - (void)monitorCanUseCellularData {
        if (GCIsiOS9) {
            CTCellularData *cellularData = [[CTCellularData alloc] init];
            NSLog(@"%ld", cellularData.restrictedState);
            // 0, kCTCellularDataRestrictedStateUnknown
            [cellularData setCellularDataRestrictionDidUpdateNotifier:^(CTCellularDataRestrictedState state) {
                NSLog(@"%ld", state);
                self.canUseCellularData = cellularData.restrictedState ==2?true:false;
            }];
        }
    }
    

提交回复
热议问题