Hallo,
ich bräuchte mal eine Gedankenstütze... Ich möchte aus meiner iOS Anwendung heraus den Standardmailclient öffnen, und hier eine neue Mail auf machen, in welcher bereits eine E-Mailadresse eingetragen ist. Jetzt habe ich mehrere Lösungen gesehen, bei welchen das ganze wie beim Webseitenaufruf gelöst wurde, allerdings dann statt mit einem 'http://' mit einem 'mailto:'.
Delphi-Quellcode:
procedure SendMail(Mail:String);
var NSU:NSUrl;
MyURL:String;
Begin
if TRIM(Mail) <> '' then
Begin
MyURL := 'mailto:' + TRIM(Mail);
NSU := StrToNSUrl(TIdURI.URLEncode(myURL));
if SharedApplication.canOpenURL(NSU) then
Begin
SharedApplication.openURL(NSU);
End;
End;
End;
Für den Webseitenaufruf funktioniert das auch wunderbar (dann halt mit 'http://' statt 'mailto:'), allerdings erhalte ich bei der Übergabe einer Mail immer den Fehler "Protokollfeld ist leer". Soweit ich herausgefunden habe, erscheint dieser Fehler, wenn eine ungültige
URL übergeben wird. Allerdings ist die
URL 'mailto:test@mail.com' doch korrekt oder? (oder auch eine existierende Mail adresse)
wo habe ich jetzt meinen Knoten im Hirn? hat da jemand gerade mal so eine idee? Ich bin vermutlich einfach nur blind