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

Posted

技术标签:

【中文标题】使用 IBM Worklight 列出 ios 中的可用网络【英文标题】:Listing Available networks in ios using IBM Worklight 【发布时间】:2014-11-18 07:13:11 【问题描述】:

我是新来的轻工。我想创建一个应用程序,将当前可用的 wifi 网络显示为列表,并允许我连接它们中的任何一个,并显示每个网络的信号强度。我研究了 WL.Device.Wifi 但它没有提供太多帮助。请提供您的建议。我想为 ios 做这个。

【问题讨论】:

您可以通过私有库获取它们,因此您的应用无法在应用商店上发布。而且我认为您只能获取列表,而不能连接到它们 感谢您的回复,但我想通过使用 IBM Work light 来做到这一点,我的目标平台是 iOS。 这里有更多关于私人图书馆的信息。 ***.com/questions/10317028/…。您需要构建一个插件 在不使用任何插件的情况下,WL.Device.wifi 是不可能的 不,不可能。 【参考方案1】:

试试这个,它会给出当前连接的网络,而不是可用网络的列表。苹果不支持。

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;
        
    

【讨论】:

有没有使用 WL.Device.wifi API 的解决方案。我想要可用网络的列表。【参考方案2】:

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

您可以查看以下问题和答案,了解更多关于可能发生的情况和任何限制的信息:How to list the available Wifi access point in worklight

【讨论】:

您好,我正在等待您的回复。因为你在这方面做了很多工作。所以这意味着在 Work light 中是不可能的。如果没有,还有其他方法可以做到这一点吗? 也许可以使用执行本机代码的 Cordova 插件。查看您得到的其他答案。 我已经寻找过 iOS,但它不允许使用公共 API 的此类功能。 Cordova 插件无济于事。 那你不能实现这个。 我们使用 WL.Device.wifi 的目的是什么,我已经研究过了,但它没有提供清晰性。

以上是关于使用 IBM Worklight 列出 ios 中的可用网络的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.1 支持 iOS 64 位代码

IBM Worklight:iOS 推送通知长度限制

IBM Worklight 6.0.0 - 对 iOS 不工作使用 WebViewOverlay 示例代码

IBM Worklight 6.1 - iOS 6.1 上的 App Center 错误

IBM Worklight 6.1 - 如何在较慢的网络中处理超时?

Worklight 6.0 - 修复 IBM App Center for iOS8 的步骤?