gpt4 book ai didi

macos - 使用startMonitoringEventWithType : error: in the effort to detect wifi SSID change

转载 作者:行者123 更新时间:2023-12-03 16:04:06 25 4
gpt4 key购买 nike

苹果似乎对 Yosemite 和 CoreWLAN 框架进行了相当大的改变。我想使用它的新 API,引用头文件:

/*!
* @method
*
* @param type
* A CWEventType value.
*
* @param error
* An NSError object passed by reference, which upon return will contain the error if an error occurs.
* This parameter is optional.
*
* @result
* A BOOL value indicating whether or not an error occurred. YES indicates no error occurred.
*
* @abstract
* Register for specific Wi-Fi event notifications.
*
* @discussion
* Requires the <i>com.apple.wifi.events</i> entitlement.
*/
- (BOOL)startMonitoringEventWithType:(CWEventType)type error:(out NSError **)error NS_AVAILABLE_MAC(10_10);

并将 CWEventType 设置为:CWEventTypeSSIDDidChange

它说它需要授权,但我无法在我的 Mac 上运行它。错误信息是:

The app quit unexpectedly. Message from debugger: Terminated due to code signing error.

我的权利文件(我怀疑问题所在)是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.wifi.events</key>
<true/>
</dict>
</plist>

我正在目标的build设置中设置代码签名路径。说到这里,如果我排除本地权利文件,应用程序会运行,但不会按预期运行。正在研究的 API 返回一个错误对象,其描述如下:

Error Domain=com.apple.wifi.request.error Code=4 "The operation couldn’t be completed. (com.apple.wifi.request.error error 4.)"

这绝对是一个令人费解的事情,或者至少我希望如此,否则我就是个十足的白痴。我在成员(member)中心拥有我的应用程序的特定应用程序 ID,以及特定的开发配置文件(尽管我不必这样做,因为我使用的是通配符开发配置文件)。

提前致谢。

最佳答案

目前(2015 年 7 月 31 日)CWWiFiClient 中似乎存在一个错误:未正确授予权利。这甚至扩展到非沙盒应用程序。请参阅this question在 Apple 开发者论坛上了解更多信息。

因此,我们可能不得不暂时求助于已弃用的 API。 syammala 提供了 good example如何使用已弃用的 API。

关于macos - 使用startMonitoringEventWithType : error: in the effort to detect wifi SSID change,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27495227/

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