iPhone-未识别kCFStreamNetworkServiceType?

iPhone-未识别kCFStreamNetworkServiceType?,iphone,objective-c,sockets,Iphone,Objective C,Sockets,我目前正在尝试设置iPhone应用程序中某个套接字的kCFStreamNetworkServiceType属性 这是我使用的代码: 但是,这不会为我编译,我得到以下错误: 我是否缺少一些重要的或包含的内容,或者我必须向我的项目中添加一些框架?在谷歌上搜索没有任何帮助,所以对这个问题的任何想法都是最受欢迎的。我在Xcode中搜索了这些文档。它说这些是在CFSocketStream.h中定义的CoreServices的一部分。我在Xcode中搜索了文档。它表示这些是在CFSocketStre

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

这是我使用的代码:



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




我是否缺少一些重要的或包含的内容,或者我必须向我的项目中添加一些框架?在谷歌上搜索没有任何帮助,所以对这个问题的任何想法都是最受欢迎的。

我在Xcode中搜索了这些文档。它说这些是在CFSocketStream.h中定义的CoreServices的一部分。我在Xcode中搜索了文档。它表示这些是在CFSocketStream.h中定义的CoreServices的一部分。您必须将CFNetwork framework添加到您的项目中,才能识别其中定义的符号,例如
kCFStreamNetworkServiceType

您必须将CFNetwork framework添加到项目中,才能识别其中定义的符号,例如
kCFStreamNetworkServiceType
,需要识别它。

在构建阶段添加cfnetworkframework->将二进制文件链接到库


它可以正常工作。

在构建阶段添加CFNetwork框架->将二进制文件链接到库


它会工作得很好。

你把CFNetwork框架添加到你的项目中了吗?就是这样,真不敢相信我错过了!如果你想加上这个作为答案,我会把它标记为正确的。我很高兴它对你有帮助。我把它作为一个答案添加了进来。你把CFNetwork框架添加到你的项目中了吗?就是这样,真不敢相信我错过了!如果你想加上这个作为答案,我会把它标记为正确的。我很高兴它对你有帮助。我把它作为一个答案加上去了。
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);
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