【发布时间】:2014-07-23 23:29:06
【问题描述】:
此问题纯粹基于公开发布的有关在 iOS 中引入应用程序扩展的文档。
随着 iOS 8 中 app extensions 的引入,现在可以“将自定义功能和内容扩展到您的应用之外,并在用户使用其他应用时提供给用户”。
在我的扩展程序的实现中,我在我的扩展程序(模型等)中包含了一些来自我的实际应用程序的类。问题是这些类调用UIApplication,这在应用程序扩展中不可用,编译器告诉我。
我认为一个简单的解决方案是将任何对 UIApplication 的调用包含在 #if 指令中。
例如,如果我只想包含在模拟器上运行的代码,我会使用:
#if TARGET_IPHONE_SIMULATOR
// Code Here
#endif
当目标是应用程序扩展时,是否有类似定义的宏?
【问题讨论】:
-
似乎
NS_EXTENSION_UNAVAILABLE可能会有所帮助,但我不知道如何使用它。
标签: ios preprocessor ios8 ios-app-extension