2016-08-29 31 views
14

Mam aplikację internetową javascript, która generuje stronę klienta PDF w przeglądarce użytkownika (za pomocą pdfmake).Jak uniemożliwić Mobile Safari wstawianie zakodowanego adresu URL w formacie PDF do adresu e-mail podczas udostępniania?

W mobilnym Safari użytkownik może otworzyć ten plik PDF i wyświetlić go natywnie, ale kiedy go udostępni e-mailem, wiadomość wstawi cały zakodowany kod base64 dla pliku PDF do wiadomości e-mail i szybko staje się niewygodny.

Jakie obejście muszę zrobić, aby temu zapobiec? Czy nie ma sposobu, aby określić domyślny komunikat (być może w niektórych danych meta), gdy użytkownik udaje się udostępnić dokument przez e-mail?

Obecnie wygoda użytkownika jest nie do przyjęcia, ponieważ użytkownik musi usunąć cały adres URL base64 przed wysłaniem wiadomości, która ma kilka stron.

Wolałbym raczej nie wysyłać pliku PDF na serwer, aby uzyskać mniejszy adres URL.

Odpowiedz

-1

Kiedy użytkownik go-dzielić przez opcję e-mail, a następnie dekodowania Base64 następująco

let decodedData = NSData(base64EncodedString: base64String!, options: NSDataBase64DecodingOptions(rawValue: 0)) 
let decodedString = NSString(data: decodedData, encoding: NSUTF8StringEncoding) 
print(decodedString) 

Teraz użyj decodedString w treści wiadomości w MFMailComposeViewController

mailComposerVC.setMessageBody(decodedString, isHTML: false) 
+0

To pytanie jest dla aplikacji sieci web nie jest Aplikacja na iOS –

+0

Ohk, widzę tag ios, więc podzieliłem się odpowiedzią. Nieważne. – pkc456