问题描述
我的 IOS UDP 广播代码神秘地停止工作。代码来自 相同的来源仍然适用于旧 iphone,这让我怀疑有些 构建过程中的混乱。根据一些文档,苹果需要 从 IOS 14 开始,com.apple.developer.networking.multicast 权利。
我如何确保它包含在构建中?
解决方法
基于this answer。您需要先获得 Apple 的批准才能使用多播。我们将添加构建提示:
ios.entitlements.multicast=true
哪个将实现该答案中的第 3 部分。
,权利短语不会出现在您生成的源中的任何地方
guava:~ davedyer$ cd Desktop/ guava:Desktop davedyer$ cd boardspace-5.49 guava:boardspace-5.49 davedyer$ ls dist res guava:boardspace-5.49 davedyer$ grep -r -i multicast * dist/Launch-src/cn1_class_method_index.m: "multicast" /* 384 */,dist/Launch-src/java_net_URIHelper.h:extern JAVA_OBJECT get_static_java_net_URIHelper_MULTICAST(); dist/Launch-src/java_net_URIHelper.m:JAVA_OBJECT get_static_java_net_URIHelper_MULTICAST(CODENAME_ONE_THREAD_STATE) { dist/Launch-src/java_net_URIHelper.m: return STRING_FROM_CONSTANT_POOL_OFFSET(384) /* multicast */; dist/Launch-src/java_net_URIHelper.m: /* LDC: 'multicast'*/ dist/Launch-src/java_net_URIHelper.m: /* LDC: 'multicast'*/ guava:boardspace-5.49 davedyer$,
[![在此处输入图片描述][1]][1]
来自我最近的构建二进制文件的权利。 [1]:https://i.stack.imgur.com/UfeJu.png