仅为 visionOS 构建应用程序时,使用 os(iOS) 指令中的代码

When building app for visionOS only, code inside os(iOS) directive is used

提问人:Robert Dresler 提问时间:9/6/2023 更新时间:9/6/2023 访问量:44

问:

我的应用程序支持两个目的地:iPhone 和 Apple Vision,两者都使用其原生 SDK(iOS、visionOS)。当我需要将仅限 iOS 的代码包装在编译器指令中并尝试构建应用程序时,也会使用块中的代码。#if os(iOS)visionOS#if os(iOS)

enter image description here

enter image description here

我告诉编译器此代码用于的唯一方法是说它不是用于 .iOSvisionOS

enter image description here

为什么?是某种子平台吗?我没有找到任何文档。我正在使用,您只需创建新的仅应用程序即可模拟它。visionOSiOSXcode 15.0 beta 5visionOS

iOS Swift Xcode 指令 VisionOS

评论

0赞 lorem ipsum 9/6/2023
可能,与 类似,我认为苹果正试图在几乎没有适应的情况下让这一切正常工作。macCatalyst

答:

1赞 Robert Dresler 9/6/2023 #1

好吧,它可能只是 bug on ,指令按预期工作。Xcode 15.0 beta 5Xcode 15.0 beta 8