繁体   English   中英

Xcode 14 中的 Swift 警告:方法 confirm(intent:) 与具有相同 Objective-C 选择器的方法 confirm(intent:completion:) 冲突

[英]Swift warning in Xcode 14 : Method confirm(intent:) conflicts with method confirm(intent:completion:) with the same Objective-C selector

使用 Xcode 14 测试 iOS 16 的新小部件时,我在尝试使用新的 WidgetFamily(如 .accessoryInline 或 .accessoryRectangular)移植 iOS 14 小部件时遇到了问题。

添加条件宏以解决一些错误以便为 watchOS 和 iOS 构建后(参见 Apple WWDC 22 视频: https ://developer.apple.com/videos/play/wwdc2022/10050/),Xcode 显示没有红色错误但黄色阻止警告:

方法 'confirm(intent:)' 与 Objective-C 选择器 'confirmConfiguration:completion:' 与具有相同 Objective-C 选择器的方法 'confirm(intent:completion:)' 冲突; 这是 Swift 6 中的错误

在此处输入图像描述 知道如何解决吗?

已编辑:最终可以在没有修复的情况下工作,请参见下面的答案。 但我仍然对删除这个警告很感兴趣。

最后,它没有修复这个警告就通过了。 我删除了扩展包名称周围的最后一个错误(必须以手表应用程序包为前缀,然后是您选择的“.xxxxxx”,没有任何其他点)。 我在构建设置中也有一个“4”(Apple Watch)值到“Targeted Device Families”(以前是 iPhone、iPad 的“1,2”)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM