我收到以下錯誤獲取wifi信息時,什麼原因導致「EXC_BAD_ACCESS」錯誤?
編程接收信號:「EXC_BAD_ACCESS」。
警告:check_safe_call:無法還原當前幀警告:無法還原先前選定的幀。
警告:無法恢復先前選定的幀。
我的應用程序是獲得無線信息
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)
,我收到了錯誤,但我不知道,因爲在該行停止。
我該如何解決這個問題?
請注意,MobileWifi是一個私有框架,在運輸應用程序中使用這樣的框架是非常糟糕的理念。 Apple似乎甚至正在使用靜態分析器來清除已提交應用程序中的私人API調用。 – 2009-11-13 13:30:54
[此博客文章](http://www.codza.com/how-to-debug-exc_bad_access-on-iphone)似乎涵蓋了這個問題。 – Suppressingfire 2009-11-13 06:08:42