iPhone - kCFStreamNetworkServiceType无法识别?

Don*_*rty 1 sockets iphone objective-c

我目前正在尝试设置我的iPhone应用程序中的一个套接字的kCFStreamNetworkServiceType属性.

这是我用过的代码:


CFReadStreamRef sipSocketStream;

    CFSocketNativeHandle socket = (CFSocketNativeHandle)aSocket;
    CFStreamCreatePairWithSocket(kCFAllocatorDefault, socket, &sipSocketStream, nil);
    CFReadStreamSetProperty(sipSocketStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
    MyAppDelegate *appdelegate = [[UIApplication sharedApplication] delegate];
    NSInputStream *sipStream = (NSInputStream*)sipSocketStream;
    [sipStream setDelegate:appdelegate];
    [sipStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
    CFReadStreamOpen(sipSocketStream);
Run Code Online (Sandbox Code Playgroud)

但是这不会为我编译,我得到以下错误:


Undefined symbols for architecture armv6:
  "_kCFStreamNetworkServiceType", referenced from:
      VoIPSignallingSocketInit(int)  in SocketTools.o
  "_kCFStreamNetworkServiceTypeVoIP", referenced from:
      VoIPSignallingSocketInit(int)  in SocketTools.o
ld: symbol(s) not found for architecture armv6
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

是否有一些重要的或包括我缺少或我必须添加到我的项目的一些框架?搜索谷歌没有帮助,所以对这个问题的任何想法都是最受欢迎的.

luv*_*ere 8

您必须将CFNetwork框架添加到项目中,以便在其中定义符号,例如kCFStreamNetworkServiceType,可以识别它.