【发布时间】:2009-11-13 06:04:55
【问题描述】:
我收到以下错误
节目接收信号:“EXC_BAD_ACCESS”。
警告:check_safe_call:无法恢复当前帧警告:无法恢复之前选择的帧。
警告:无法恢复之前选择的帧。
我的应用是获取wifi信息
libHandle = dlopen("/System/Library/PrivateFrameworks/ MobileWiFi.framework/MobileWiFi",RTLD_LAZY);
open = dlsym(libHandle, "Apple80211Open");
bind = dlsym(libHandle, "Apple80211BindToInterface");
close = dlsym(libHandle, "Apple80211Close");
scan = dlsym(libHandle, "Apple80211Scan");
open(&airportHandle);
bind(airportHandle, @"en0");
当代码到达open(&airportHandle) 时,我收到错误但我不确定,因为在这一行它会停止。
我该如何解决这个问题?
【问题讨论】:
-
This blog post 似乎涵盖了这个问题。
-
请注意,MobileWifi 是一个私有框架,在运输应用程序中使用这样的框架是一个非常糟糕的主意。现在,Apple 似乎甚至在使用静态分析器来清除提交的应用程序中的私有 API 调用。