iphonenetwordssid

iphonenetwordssid,iphone,xcode,error-handling,Iphone,Xcode,Error Handling,我在执行此问题答案中的代码时遇到问题: 我有xcode 4.2和iOS 5.1 #import <SystemConfiguration/CaptiveNetwork.h> - (id)fetchSSIDInfo { NSArray *ifs = (id)CNCopySupportedInterfaces(); NSLog(@"%s: Supported interfaces: %@", __func__, ifs); id info = nil;

我在执行此问题答案中的代码时遇到问题:

我有xcode 4.2和iOS 5.1

 #import <SystemConfiguration/CaptiveNetwork.h>

- (id)fetchSSIDInfo
{
    NSArray *ifs = (id)CNCopySupportedInterfaces();
    NSLog(@"%s: Supported interfaces: %@", __func__, ifs);
    id info = nil;
    for (NSString *ifnam in ifs) {
        info = (id)CNCopyCurrentNetworkInfo((CFStringRef)ifnam);
        NSLog(@"%s: %@ => %@", __func__, ifnam, info);
        if (info && [info count]) {
            break;
        }
        [info release];
    }
    [ifs release];
    return [info autorelease];
}
#导入
-(id)fetchSSIDInfo
{
NSArray*ifs=(id)cncopySupportedInterface();
NSLog(@“%s:支持的接口:%@”,“函数”,ifs);
id info=nil;
用于(ifs中的NSString*ifnam){
info=(id)CNCopyCurrentNetworkInfo((CFStringRef)ifnam);
NSLog(@“%s:%@=>%@”,函数,ifnam,信息);
如果(信息和[信息计数]){
打破
}
[信息发布];
}
[如果发布];
返回[信息自动释放];
}
我得到以下错误:


我做错了什么?

您需要将CFNetwork.framework添加到项目中


您可以通过选择目标>摘要>链接的框架和库来完成此操作。

我添加了它,但仍然有3个错误。我是否遗漏了其他内容?请尝试清理项目,重新构建它,退出xcode并重新开始。有时它会有所帮助:)它还需要系统配置框架。然后它成功了:D