使用IBM Worklight在ios中列出可用网络

使用IBM Worklight在ios中列出可用网络,ios,objective-c,cordova,ibm-mobilefirst,Ios,Objective C,Cordova,Ibm Mobilefirst,我刚开始轻装工作。我想创建一个应用程序,以列表的形式显示当前可用的wifi网络,允许我连接其中任何一个网络,并显示每个网络的信号强度。我已经研究了WL.Device.Wifi,但它没有什么帮助。请提供您的建议。我想为iOS执行此操作。尝试此操作,它将提供当前连接的网络,但不会提供可用网络的列表。苹果不支持这一点 NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces(); NSLog(@"%s: Supported i

我刚开始轻装工作。我想创建一个应用程序,以列表的形式显示当前可用的wifi网络,允许我连接其中任何一个网络,并显示每个网络的信号强度。我已经研究了WL.Device.Wifi,但它没有什么帮助。请提供您的建议。我想为iOS执行此操作。

尝试此操作,它将提供当前连接的网络,但不会提供可用网络的列表。苹果不支持这一点

NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
    NSLog(@"%s: Supported interfaces: %@", __func__, ifs);
    id info = nil;
    for (NSString *ifnam in ifs)
    {
        info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
        NSLog(@"%s: %@ => %@", __func__, ifnam, info);
        if (info && [info count])
        {
            break;
        }
    }

在iOS中使用WL.Device API时,对您的要求的支持有限


您可以查看以下问题和答案,了解有关可能的情况和限制的更多信息:

是否有使用WL.Device.wifi API的解决方案。我想要可用网络的列表。你只需要一个私有库就可以获得它们,因此你的应用程序无法在应用商店中发布。我认为您只能获取列表,而不能连接到列表。谢谢您的回复,但我想使用IBM Work light实现这一点,我的目标平台是iOS。这里有关于私有库的更多信息。你需要建立一个插件如果不使用任何插件就不能使用WL.Device.wifi,这是不可能的。你好,我在等你的回复。因为你在这方面做了很多工作。因此,这意味着从工作角度来看是不可能的。如果没有,那么还有其他方法可以做到这一点吗?也许可以使用Cordova插件来执行本机代码。请看给出的另一个答案。我已经查找了iOS,但它不允许使用公共API实现此类功能。Cordova插件帮不上忙。那么你无法实现这一点。我们使用WL.Device.wifi的目的是什么?我已经研究过了,但它没有提供清晰的信息。