网络问题也是另一个头疼的事情,如果有客户提出项目打开后没有网络 ,明明连着wifi的呀,数据流量也开着呢,这时候就是这个问题了。是需要设置的。
解决方法:
1. 更改 iOS 10 中的蜂窝网络访问权限设置
在「设置-通用-蜂窝移动网络-使用无线局域网与蜂窝移动的应用」选项中更改任意应用的联网权限设置后再恢复原先设置选项,完成操作后再次打开相关问题应用,就可以解决这一问题。
2.临时启动无线局域网助理
在「设置」-「蜂窝移动网络」打开「无线局域网助理」选项,之后再打开相关问题应用也可以解决这个问题。
在此建议代码中最好添加个警示框,在警示框中提示并选择跳转到手机的设置里面的网络设置。可参考
[C#] 纯文本查看 复制代码 UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"网络错误" message:@"检测网络访问失败,您可以去设置中的设置.设置->蜂窝移动网络->若为iOS10以下选择开即可,iOS10以上使用无线局域网与蜂窝移动的应用->门店智能管理系统->选择您要使用的选项" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"设置", nil];
[alert show];
[C#] 纯文本查看 复制代码 #pragma mark 警告框代理方法
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex == 1) {
if ([[[UIDevice currentDevice] systemVersion] floatValue] < 10.0) {
NSURL *url = [NSURL URLWithString:@"prefs:root=MOBILE_DATA_SETTINGS_ID"];
if( [[UIApplication sharedApplication]canOpenURL:url] ) {
[[UIApplication sharedApplication]openURL:url];
}
}else {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
}
}
}
|