我有一个主要针对 3.0 的 iPhone 应用程序,但它在可用时利用了更新的 API。代码是这样的:
if (UIApplicationDidEnterBackgroundNotification != NULL) {
[nc
addObserver: self
selector: @selector(irrelevantCallbackName:)
name: UIApplicationDidEnterBackgroundNotification
object: nil];
}
现在,根据 Apple 曾经说过的所有内容,如果相关 API 链接较弱,那将正常工作,因为动态链接器将评估UIApplicationDidEnterBackgroundNotification
为NULL
. 除了它没有。应用程序可以编译,但一旦运行它if (UIApplicationDidEnterBackgroundNotification != NULL)
就会崩溃EXC_BAD_ACCESS
。
这仅仅是我需要设置的编译器标志的问题吗?还是我以错误的方式解决这个问题?