The State Department said Iranian Foreign Minister Mohammad Javad Zarif could only visit a diplomat in hospital if Tehran released a detained American citizen.