gpt4 book ai didi

ios - 在 Swift 中,如何在从 App Extension 目标运行时忽略部分代码?

转载 作者:行者123 更新时间:2023-12-04 15:26:25 24 4
gpt4 key购买 nike

有一个 similar question这适用于 Objective-C,但我在 Swift 中尝试了相同的代码,但它从未执行过,无论是在主应用程序中,还是在操作扩展中。

我的情况和上面问题中的情况类似,即从主应用程序运行时我想使用 UIApplication.shared.open 在 Safari 中打开一个链接,但我想忽略 App Extension 上的这部分代码。

问题不是找出应用程序是否从应用程序扩展运行,而是在为应用程序扩展构建时忽略代码,这样编译器就不会在构建时给我以下错误:

enter image description here

最佳答案

您可以为扩展目标引入一个新的自定义标志(类似于 DEBUG 标志)。在您的build设置中查找自定义标志并添加一个新标志(例如“EXTENSION”)。就像这里的截图一样,也是为了发布而做的。 Extension Configuration

在你的代码中你可以做类似的事情

#if EXTENSION
// here goes code that is only compiled in the extension
#else
// here goes code that is only compiled outside the extension
#endif

关于ios - 在 Swift 中,如何在从 App Extension 目标运行时忽略部分代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62159322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com