如何在iOS App中自动连接iOS设备和公共WiFi?

时间:2015-05-04 06:14:39

标签: ios objective-c iphone

我想通过我的应用程序将我的iOS设备与公共WiFi连接。我能怎么做?请帮助。

谢谢!

3 个答案:

答案 0 :(得分:3)

我之前想写一个类似的App,遗憾的是结果是你不能在不使用私有API的情况下连接WIFI。

您甚至无法扫描附近可用的WIFI!

如果您使用私有API,则无法将应用程序上传到App Store。 我可能会给你一些解决方案:

选项1:

  1. 将公共WIFI位置保存在服务器数据库中
  2. 使用位置从DB
  3. 获取WIFI数据
  4. 提供用户WIFI密码,让用户为您的APP连接WIFI。
  5. 选项2 使用配置文件

    1. 将公共WIFI位置保存在服务器数据库中
    2. 使用位置从服务器
    3. 获取WIFI数据
    4. 当用户想要从服务器连接WIFI时,请引导用户访问网站(Safari)。

    5. 使用此网站发布配置文件,此配置文件包含WIFI SSID和密码。

    6. 用户选择安装此配置文件,它将自动连接此WIFI

答案 1 :(得分:2)

请参阅以下链接,了解可能有用的解决方案......!

Connect WiFi Network via App

检查WIFI连接可用性

Reachability *reachability = [Reachability reachabilityForInternetConnection];
[reachability startNotifier];

NetworkStatus status = [reachability currentReachabilityStatus];

if(status == NotReachable) 
{
    //No internet
}
else if (status == ReachableViaWiFi)
{
    //WiFi-- iOS 8 to Settings App and connect Wifi..!

   NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
    [[UIApplication sharedApplication] openURL:url];
}
else if (status == ReachableViaWWAN) 
{
    //3G
}

希望它可以帮助你....!

答案 2 :(得分:1)

使用Apple Configurator使用您的Wifi SSID和密码生成.mobileConfig文件,在iOS设备上安装.mobileConfig文件,然后iOS设备将自动连接Wifi。