使用IBM Worklight在ios中列出可用网络
我刚开始轻装工作。我想创建一个应用程序,以列表的形式显示当前可用的wifi网络,允许我连接其中任何一个网络,并显示每个网络的信号强度。我已经研究了WL.Device.Wifi,但它没有什么帮助。请提供您的建议。我想为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
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的目的是什么?我已经研究过了,但它没有提供清晰的信息。