Совместное использование файла с приложением Gmail - файл не прикреплен - PullRequest
0 голосов
/ 30 сентября 2019

Я хотел бы поделиться файлом (gpx) через клиентское приложение Gmail на iPhone. Проблема в том, что созданная почта не содержит «общего» файла .gpx.

Код для создания запроса на совместное использование:

 let itemProver = GPXItemProvider(itemInformation) // Subclass of UIActivityItemProvider
 let shareController = UIActivityViewController(activityItems:[itemProver], applicationActivities: nil)
 present(controller: shareController)

Тем не менее сам код работает, потому что, если я пытаюсьчтобы экспортировать файл gpx в почтовый клиент по умолчанию на устройстве, все работает нормально.

Я пропускаю что-то, что требует, чтобы приложение GMail содержало файл в качестве вложения?

В этом разделе рассматриваетсяпохожая проблема. Здесь используется сторонняя библиотека, но в моем случае это не вариант: Программно отправлять вложения в iphone по электронной почте

Спасибо.

1 Ответ

1 голос
/ 02 октября 2019

Вы можете записать файл GPX во временный каталог и поделиться URL-адресом вместо своего пользовательского элемента.

let data = ...
let url = URL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent("test.gpx")
try data.write(to: url)
let shareController = UIActivityViewController(activityItems:[url], applicationActivities: nil)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...