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