Можно ли инвертировать то, что Вы проверяете и когда? Это - то, если Вы remeber, что было размыто в последний раз:
<input id="myInput" onblur="lastBlurred=this;"></input>
и затем в onClick для Вашего промежутка, вызовите функцию () с обоими объектами:
<span id="mySpan" onClick="function(lastBlurred, this);">Hello World</span>
Ваша функция могла тогда решить, инициировать ли Ajax. Управление AutoCompleter. Функция имеет нажатый объект и размытый объект. onBlur уже произошел так, он не заставит предложения исчезнуть.
Вам нужно использовать макросы, если вы хотите условную компиляцию:
#if __IPHONE_8_0
// Works on >= version 8.0
#else
// Works on < version 8.0
#endif
Или, альтернативно, для проверки во время выполнения используйте:
float ver = [[[UIDevice currentDevice] systemVersion] floatValue];
if (ver >= 8.0) {
// Only executes on version 8 or above.
}