Apple warns of revenue impact from China virus