【发布时间】:2020-06-14 01:31:39
【问题描述】:
我正在尝试使用选择性编译来只有一个版本的 AppDelegate,但在 Mac 版本(使用 MacCatalyst)中有一个用于一组协议(特别是 NSTouchBarDelegate)。似乎当目标不是 Mac 时,Xcode 找不到协议。
我试过用:
class AppDelegate: UIResponder, UIApplicationDelegate
#if targetEnvinronment(macCatalyst)
, NSTouchBarDelegate
#endif
{
但编译器返回:
除了 TouchBar 的单独响应器之外,有什么想法吗?
【问题讨论】:
-
类的扩展?
-
或者只是把协议放在不同的顺序,以防止松散的前导逗号。
-
后者不起作用。感谢前者。
标签: xcode mac-catalyst