從.m更改爲.mm擴展名時遇到問題。我有一個appdelegate類。最初,它是的.m但是對於包括C++代碼我已經改變它.mm但我在線獲得問題CFArrayRef myArray的= CNCopySupportedInterfaces();和CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray,0));將AppDelegate.m更改爲.mm時發生錯誤
錯誤
1.使用未聲明的標識符CNCopySupportedInterfaces的
2.使用未聲明的標識符的CNCopyCurrentNetworkInfo
-(NSString*)getWifiInfo
{
CFArrayRef myArray = CNCopySupportedInterfaces();
CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
//NSLog(@"Connected at:%@",myDict);
NSDictionary *myDictionary = (__bridge_transfer NSDictionary*)myDict;
//NSString * BSSID = [myDictionary objectForKey:@"BSSID"];
NSString * SSID = [myDictionary objectForKey:@"SSID"];
return SSID;
//NSLog(@"ssid is %@",SSID);
// Override point for customization after application launch.
}
我已經進口的,但沒有固定我的問題。
可能是因爲應用程序代理不支持C++代碼,請嘗試使用單和調用應用程序中的委託。 – 2015-01-21 12:03:10