在ios 设备没有网络的情况下在app中如何弹出设置无线网络的提示框

ios设备没有网络的情况下,在app中如何弹出设置无线网络的提示框

这种情况基本上有两种解决方案

方案一:

适用范围:ios5.0及之前的iOS版本

方法:这是一个广为流传的办法,不再赘述,自己写一个alert,点击按钮的代理中加入如下代码,系统会自动跳转

[[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Network"]];


方案二:

适用范围:因ios5.1发布后,ios5.1不在支持方案一中的openUrl的方法,所以要完成此功能,需要在app程序的.plist文件中设置相关参数。 方法:

第一步,首先找到工程对应的.plist文件,文件名为app的工程名。

第二步,然后添加两个键值对,分别是SBUsesNetworkApplication uses Wi-Fi这两个键值,他们的类型都是bool类型,值都为YES 如图:


第三步,在finder中打开这个.plist文件,用文本编辑器打开这个文件(也可以在xcode,右手键,show in finder)。

找到UIRequiresPersistentWiFi这个节点,(tag为key),把这个值设为true,默认应该是false。

然后保存退出。重新用xode打开工程,则功能添加完毕。


备注:在使用的过程中有的人会发现,此功能有时候不会被触发请注意以下几点:

一、请在无线网络设置中将“询问是否加入网络”的开关打开。

二、在wifi选项打开且没有默认接入点的情况下,才能触发此功能。

三、如果触发此功能。会出现以下界面,让你选取无线网络,你可以正常选择,如果 你点击了取消按钮,此界面将会消失,即使您把程序彻底关掉,再次重启程序此界面也不会再出现。如果要此界面再次出现,需要等待30分钟,再打开程序即可,或者重启ios设备。(或者可能 有其他方法,但至少我没有发现)。

四、用方案二的办法也适用于飞行模式,如果你把ios设备设置为飞行模式。在返回或者打开app程序的时候,系统 会弹出警告框让你设置wifi网络。

你可能感兴趣的:(IOS,开发学习笔记,ios)