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.
FMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt
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. 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. 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. 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. 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. 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. 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. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Das iOS FileMaker URL-Schema | Alexis Gehrt
Snapshot Links
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¶m=455855114
Lokale Variable setzen
fmp://myname.no-ip.org/Adressen.fmp12?script=Adresse_Anzeigen¶m=Suchen&$KundeID=23344
10. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Das iOS FileMaker URL-Schema | Alexis Gehrt
Stolperfalle “Default Security”
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. 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. 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. 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. 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. 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
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. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Das iOS FileMaker URL-Schema | Alexis Gehrt
Sonic Wall
mobileconnect://connect?name=Verbindungsname
mobileconnect://disconnect
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
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. 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. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Vortrag und Sprecher
Vielen Dank unseren Sponsoren