gpt4 book ai didi

ios - 为什么 NEHotspotHelper registerWithOptions 返回 FALSE?

转载 作者:搜寻专家 更新时间:2023-10-30 20:14:05 26 4
gpt4 key购买 nike

当我尝试调用 registerWithOptions 它总是返回 false 时,您知道我的代码和设置中缺少什么吗?

我已经拥有 NetworkExtension 授权。

我已经创建了一个授权 enter image description here

并且已经在 .plist 中创建了一个数组 enter image description here

这是我的代码:

NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:@"Try here", kNEHotspotHelperOptionDisplayName, nil];

dispatch_queue_t queue = dispatch_queue_create("com.myapp.ex", 0);

BOOL isAvailable = [NEHotspotHelper registerWithOptions:options queue:queue handler: ^(NEHotspotHelperCommand * cmd) {

NSLog(@"Sucessfully Registered");
}];

最佳答案

检查您的应用是否使用正确的授权文件进行签名。您可以使用以下命令执行此操作:

codesign -d --entitlements :- /Users/User/Library/Developer/Xcode/DerivedData/appname-atpabrbgvqunorhiggpf/Build/Products/Debug-iphoneos/AppName.app

在输出中,您应该看到以下两个权利:

<key>com.apple.developer.networking.HotspotHelper</key>
<true/>
<key>com.apple.developer.networking.networkextension</key>
<array>

如果你不这样做,你可以按照这里的线程调试你的代码签名过程:

https://forums.developer.apple.com/message/75928#75928

请记住,热点帮助程序代码只能在设备上运行。

作为引用,此代码适用于我 (Swift)

var options = [String: NSObject]()
options[kNEHotspotHelperOptionDisplayName] = "Try Here" as NSObject?

NSLog("Lets register", "")
let returnType = NEHotspotHelper.register(options: options, queue: DispatchQueue.main, handler: {(_ cmd: NEHotspotHelperCommand) -> Void in

NSLog("Returned", "")



print(cmd)

if cmd.commandType == NEHotspotHelperCommandType.evaluate || cmd.commandType == NEHotspotHelperCommandType.filterScanList {


if cmd.networkList != nil {

for network: NEHotspotNetwork in cmd.networkList! {

NSLog("Found network \(network.bssid) with \(network.ssid)", "")

if (network.ssid == "Hub") {

print("Confidence set to high for ssid:\(network.ssid)")
}
}

}



}
})

关于ios - 为什么 NEHotspotHelper registerWithOptions 返回 FALSE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40447928/

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