gpt4 book ai didi

ios - 关于 NetworkExtension iOS 9 的疑惑

转载 作者:行者123 更新时间:2023-11-28 21:28:07 28 4
gpt4 key购买 nike

我一直在使用 NetworkExtension,我有一些疑问,需要帮助。在我的权利中设置:

<key>com.apple.developer.networking.HotspotHelper</key>
<true/>
<key>com.apple.external-accessory.wireless-configuration</key>
<true/>

我在Info.plist中设置:

<key>UIBackgroundModes</key>
<array>
<string>network-authentication</string>
</array>

在我的 Controller 中,我编写了代码:

NSArray * networkInterfaces = [NEHotspotHelper supportedNetworkInterfaces];
NSLog(@"Networks %@",networkInterfaces);

但返回为零。

我也尝试注册 NEHotspotHelp,在我使用 [NEHotspotHelper supportedNetworkInterfaces] 之后,但只返回连接的网络。

NSMutableDictionary* options = [[NSMutableDictionary alloc] init];
[options setObject:@"Hotspot" forKey:kNEHotspotHelperOptionDisplayName];

dispatch_queue_t queue = dispatch_queue_create("com.myapp.wifi", 0);
BOOL returnType = [NEHotspotHelper registerWithOptions:options queue:queue handler: ^(NEHotspotHelperCommand * cmd) {
}];
NSArray * networkInterfaces = [NEHotspotHelper supportedNetworkInterfaces];
NSLog(@"Networks %@",networkInterfaces);

是否可以在我的应用程序中列出附近的网络,而无需在设置/Wifi 屏幕中输入?

当使用 [NEHotspotHelper supportedNetworkInterfaces] 时,我可以列出所有附近的网络吗?

非常感谢。

米歇尔·德索萨

最佳答案

我解决了我的问题,但需要在设置/Wi-fi 屏幕中输入。

我在我的应用程序中使用以下方式列出了附近的网络:

NSMutableDictionary* options = [[NSMutableDictionary alloc] init];
[options setObject:@"Connect using my app" forKey:kNEHotspotHelperOptionDisplayName];
dispatch_queue_t queue = dispatch_queue_create("com.myapp.wifi", 0);
[NEHotspotHelper registerWithOptions:optionsqueue:queue handler: ^(NEHotspotHelperCommand * cmd) {
if(cmd.commandType == kNEHotspotHelperCommandTypeFilterScanList){
for (NEHotspotNetwork *eachNetwork in cmd.networkList) {
// Get Informations of the network
NSLog(@"%@", eachNetwork.SSID);
}
}
}];

关于ios - 关于 NetworkExtension iOS 9 的疑惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37330554/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com