Uses a runtime macro instead to detect iOS7 or greater