Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

FMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt

473 views

Published on

iOS Apps sind von Haus aus - sprich Apple - durch sogenannte Sandboxen voneinander isoliert. Nur über das URL-Schema können Apps mit einer anderen App Daten austauschen. Im Vortrag zeigt Alexis, wie einerseits FileMaker GO per URL Schema aufgerufen werden und man damit Skripte ausführen kann.

Weiters präsentiert er, wie FileMaker GO diverse Drittanbieter Apps wie Apple Maps, Navigon, Dictate Connect, Prizmo (OCR) oder Workflow ansteuert und schließlich, wie diese mit Callbacks FileMaker GO eine Antwort übermitteln können.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

FMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt

  1. 1. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 www.filemaker-konferenz.com FileMaker & FileMaker GO “sprechen” mit anderen Apps Alexis Gehrt Das iOS FileMaker URL-Schema
  2. 2. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt Über den Sprecher • Alexis Gehrt • alexis@database-designs.ch • 1982 erster Apple //e, Apple IIgs, diverse Macs • 1985 Matura, ETH Zürich - Elektro Ingenieur Studium • Apple Distributor Schweiz (vor Apple Schweiz) • Macintosh Software Distribution • Dort seit ca. 1992 FileMaker Entwickler (inhouse) • Im Jahr 2000 Database Designs als Einzelfirma gegründet. • Mit-Organisator vom St. Galler 4-Ländereck FM- Stammtisch • Kunden: Industrie, Goldschmiede, Medizin, Handel
  3. 3. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt URL Schema - was wir heute anschauen: • iOS App Extensions • Kurze Demo, was alles möglich ist mit den URL Schemata • Was sind URLs • Wieso braucht es das URL Schema • FileMaker eigenes fmp URL Schema • Datenaustausch / Actions / Full Handshake • iOS - Automatisierung-Apps • Überlegungen Custom App's mit Plug-In
  4. 4. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt iOS App Extensions Der Vollständigkeit halber erwähnt: Seit FileMaker GO 15: • Speichern in der Cloud • Extensions für Import/Export Gehen jedoch nicht so weit, wie die URL Kommunikation
  5. 5. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt Apple URL Schema • Download der Demo Datei von Cris Ippolite (iSolutions) unter: http://www.mydevconsession.com • Demo: Telefon, SMS, FaceTime, Maps (Details später)
  6. 6. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt Was ist eine URL? http://www.apple.com -> http://www.apple.com Beispiele aus Wikipedia: https://max:muster@www.example.com:8080/index.html?p1=A&p2=B#ressource ___/ _/ ____/ _____________/ __/_________/ _______/ _______/ | | | | | | | | Schema⁺ | Kennwort Host Port Pfad Query Fragment Benutzer ftp://max:muster@ftp.example.com mailto:max@example.org ____/ ______________/ | | Schema⁺ | E-Mail-Adresse gemäß RFC 5322 file:///C:/foo/bar.txt
  7. 7. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt FileMaker URL fmp://adresse/file adresse = IP Adresse oder DNS Name file = Dateiname fmp://192.168.1.11/Adressen.fmp12 fmp://myname.no-ip.org/Adressen (geht auch ohne .fmp12) fmp://~/Adressen.fmp12 ~ Dokumente Ordner $ offene Datei Option: {Benutzername:Passwort@} fmp://Admin%20User:nixda@myname.no-ip.org/File.fmp12
  8. 8. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt Snapshot Links
  9. 9. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt FileMaker URL - die coolen Dinge Einen Script Starten fmp://myname.no-ip.org/Adressen.fmp12?script=Adresse_Anzeigen Einen Script Parameter fmp://myname.no-ip.org/Adressen.fmp12?script=Adresse_Anzeigen&param=455855114 Lokale Variable setzen fmp://myname.no-ip.org/Adressen.fmp12?script=Adresse_Anzeigen&param=Suchen&$KundeID=23344
  10. 10. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt Stolperfalle “Default Security”
  11. 11. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt FileMaker URL - die eigene URL Einfache “Berechnung” des eigenen Datei-Namens bzw. URL "fmp://" & If (IsEmpty(Get(HostIPAddress)) ; "$" ; Get(HostIPAddress) & "/" & GetAsURLEncoded(Get(FileName)) ) & “&?Script=Activate”
  12. 12. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt Default Apps macOS • Wenn man mehrere FileMaker Apps Installiert hat http://rubicode.com/Software/RCDefaultApp/
  13. 13. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt Was man wissen muss • Nicht Versions spezifisch • Skript Namen: Gross/Kleinschreibung egal • Die .fmp12 Extension ist nicht zwingend • Man kann mehrere Variablen deklarieren • Leerschläge müssen %20 codiert sein. GetAsURLEncoded ( text ) • Internet Explorer je nach Version 2083 Buchstaben in der URL • Safari ca. 80’000
  14. 14. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt iOS “Sandkasten & Wände” • In iOS laufen alle Apps in sog. Sandboxes • Keiner kann direkt mit dem anderen “reden” • Variante “sehr simpel” Zwischenablage/Clipboard • URL Schema • Viele Apple’s eigene Apps können angesprochen werden: • https://developer.apple.com/library/content/featuredarticles/ iPhoneURLScheme_Reference/Introduction/Introduction.html
  15. 15. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt Open URL • FileMaker “redet” mit der Aussenwelt • Zwei Script-Befehle - Open URL Skript Schritt - GetAsURLEncoded • Beispiel für die Messaging App: "sms:+4179435919&body=" & GetAsURLEncoded ("Hier kann man schreiben") & “”” Dank an: http://www.isolutionstraining.com
  16. 16. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt Open URL • FileMaker “redet” mit der Aussenwelt • Zwei Script-Befehle - Open URL Skript Schritt - GetAsURLEncoded • Beispiel für die Messaging App: "sms:+4179435919&body=" & GetAsURLEncoded ("Hier kann man schreiben") & “”” Dank an: http://www.isolutionstraining.com
  17. 17. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt Dictate & Connect http://www.dictate-connect.com "dictateconnect:new?name=" & NameForURL
  18. 18. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt Navigon Navigon Handbuch von Navigon http://www.navigon.com/portal/common/faq/files/NAVIGON_AppInteract.pdf Ländercodes https://unstats.un.org/unsd/methodology/m49/ - TomTom/Waze haben ähnliche URLs tomtomhome:geo:action=show&lat=26.123456& long=28.123456&name=linkname https://developers.google.com/waze/api/
  19. 19. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt Sonic Wall mobileconnect://connect?name=Verbindungsname mobileconnect://disconnect
  20. 20. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt Wie findet man Apps? Welche Apps unterstützen Callback URLs? Bzw. generell das URL Schema? Da dies eine technische Sache ist, steht das nicht im App Store Das hilft nur die Google Suche nach “iOS URL Scheme xxxxx” Callback URL Schema http://x-callback-url.com/apps/ http://www.gotschemes.com/ https://www.reddit.com/r/workflow/comments/3mux7h/ios_url_schemes/ https://www.reddit.com/r/workflow/comments/2tlx29/ get_url_scheme_of_any_app
  21. 21. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt Callback URL Bisher: Kommunikation nur in “eine” Richtung "xyzapp://x-callback-url/Befehl?" & “&parameter=xwas" & "&x-source=FileMakerGO" & "&x-success=" & GetAsText ( "fmp://$/" & Get(FileName) & "?script=OK" ) & "&x-error=" & GetAsText ( "fmp://$/" & Get(FileName) & "?script=Error" ) & "&x-cancel=" & GetAsText ( "fmp://$/" & Get(FileName) & "?script=Cancel" )
  22. 22. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt AlertFlag Benachrichtigungen http://workflowdata.com/alertflag.html
  23. 23. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt Nochmal: Stolperfalle “Default Security”
  24. 24. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt WorkFlow App https://www.workflow.is
  25. 25. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt Prizmo OCR https://github.com/creaceed/PrizmoAPI prizmo://x-callback-url/captureText?language=en&destination=pasteboard prizmo://x-callback-url/captureText? language=de&destination=pasteboard&cropMode=full&x-success=fmp://$/ Prizmo?script=TextOK&$ReturnText=&x-error=fmp://$/Prizmo?script=Error&x- cancel=fmp://$/Prizmo?script=Cancel
  26. 26. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt CoreScope http://fmcommunitylive.org/corescope/ Da die App für FileMaker Entwickler programmiert wurde, generiert sie selber die richtige URL.
  27. 27. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Das iOS FileMaker URL-Schema | Alexis Gehrt iOS SDK vs. URL Schema Ein paar Überlegungen: • Das URL Schema bewirkt immer einen App-Wechsel "Flackern" • Das iOS SDK mit Plug-Ins (MBS, BaseElements) ist mächtiger - aber auch komplizierter (Xcode) • Als SDK hat man eine App, die man verteilen muss. Weiterführende Sessions: Freitag: 14:00-14:45 (Plugins für das iOS SDK von Christian Schmitz) Samstag:11:00-12:30 (iOS SDK von Robert Kaiser)
  28. 28. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Vortrag und Sprecher Vielen Dank unseren Sponsoren

×