Donald Trump has announced that he has called off planned strikes against Iran, provided a deal can be reached "rapidly" with the Iranian government.