Istanbul: Turkey has detained an Iranian and a Turk on spying charges, a senior official said on Wednesday, in the latest espionage case threatening to roil relations between the two neighbouring regional powers.