这个问题纯粹基于公开发布的关于在 iOS 中引入应用程序扩展的文档。
随着 iOS 8 中应用程序扩展的引入,现在可以“将自定义功能和内容扩展到您的应用程序之外,并在用户使用其他应用程序时提供给用户”。
在我的扩展实现中,我在我的扩展中包含了一些来自我的实际应用程序的类(模型等)。问题是这些类调用了UIApplication
,这在应用程序扩展中是不可用的,编译器告诉我是这样的。
我认为一个简单的解决方案是将任何调用都包含UIApplication
在#if
指令中。
例如,如果我只想在模拟器上运行时包含代码,我会使用:
#if TARGET_IPHONE_SIMULATOR
// Code Here
#endif
当目标是应用程序扩展时,是否有类似的定义宏?