No, South African citizens are not granted visa on arrival in Dubai. Hence, they have to apply for their Dubai visa prior to reaching Dubai.