1,在使用UDP发送广播的时候在代理方法
- (void)udpSocketDidClose:(GCDAsyncUdpSocket*)sockwithError:(NSError *_Nullable)error;
报如下错误:
Error Domain=NSPOSIXErrorDomain Code=65 "No route to host" UserInfo={NSLocalizedDescription=No route to host, NSLocalizedFailureReason=Error in send() function.}
解决办法:
1.在UDP广播的时候,需要到苹果官方去申请。申请地址:https://developer.apple.com/contact/request/networking-multicast\
2.申请成功后,编辑开发者账号,对Identifiers进行编辑,添加Additional Capabilities 的 Multicast Networking
未申请前是这样的
申请后是这样的。申请成功一般会发邮件给你。
3.在项目的entitlements配置文件中添加com.apple.developer.networking.multicast字段,类型为Boolean,yes
4.真机运行。
网友评论