Мне только что удалось (несколько минут назад!) Декодировать полученные данные вложения в Swift (извините, я не могу кодировать target-c), так что вот шаги:
1) Подсчитать количествосимволы в «данных».Строки в кодировке Base64 должны иметь число символов, кратное 4. Если это не так, вам нужно дополнить конец строки таким количеством символов «=», которое необходимо для достижения следующего кратного 4.(Я считаю, что Google отправил данные без необходимости исправления, но вы никогда не знаете ...)
2) Как я обнаружил в этой ссылке SO ( iOS - загрузка вложения из Gmail с использованием messageId и attachmentId), Google заменил некоторые символы для передачи HTTP, поэтому вам необходимо заменить:
3) Затем преобразуйте "подготовленную" строку Base64 в данные, используя этот SwiftМетод инициализации данных: Данные (base64: YourBase64String , параметры: .ignoreUnknownCharacters )
Затем вы можете сохранить эти преобразованные данные в файл с правильным расширением.Мне удалось получить вложения в формате jpeg и pdf.
Надеюсь, это сработает для вас.