Rewrite/fixes because of Swift SDK changes; IPTC caption support