Как можно проверить, установлена ли константа во времени выполнения? Например, в iOS 4, UIApplicationDidEnterBackgroundNotification доступен, но при работе iOS 3 он будет через ошибку, при попытке использовать его.
Вам, вероятно, следует посмотреть на этот другой вопрос, который, на мой взгляд, также отвечает на ваш. if (&UIApplicationWillEnterForegroundNotification != NULL)
должен быть безопасным для динамических ссылок и сообщать вам, существует ли константа или нет.