<< Zurück zur Übersicht | RK-Tools | Written by Leondasilva

RK-Tools – Auswertung

Warum eine extra Einspielung für IOS?

Sobald ich auf Reisen bin, musste ich bisher immer auf die manuelle Einspielung ausweichen, da die Ausführung von Javascript unter IOS stark eingeschränkt war. Die Sicherheit von IOS wertschätze ich sehr, allerdings möchte ich auch den Komfort der automatisierten Einspielung nicht mehr missen. Zumal bei einem Script, dass ich selbst geschrieben habe. Vor kurzem wurde ich dann von einem anderen Nutzer angeschrieben, ob man die Einspielung auch unter IOS ausführen könnte. Ich habe ihn genauso auf die manuelle Einspielung hingewiesen. Im Anschluss daran habe ich erneut recherchiert, ob es mittlerweile neue Möglichkeiten gibt Javascript unter IOS auszuführen und bin auf die Kurzbefehle gestoßen. Kurzbefehle unter IOS erlauben es bestimmte Abläfe zu automatisieren und werden insbesondere bei der Heimautomatisierung (Smart Home) genutzt. Seit IOS 14 gibt es die Möglichkeit via Javascript Webseiten auszuwerten: https://support.apple.com/en-ke/guide/shortcuts/apdb71a01d93/4.0/ios/14.0 Diese musste ich noch etwas anpassen, da IOS es nicht erlaubt, globale Variablen abzurufen, und habe am Ende eine Möglichkeit gefunden die es, ohne vorherigen Aufruf des Einspiel-Formulars, erlaubt die Einspielung durchzuführen. Zur erstmaligen Installation und Ausführung ist dabei etwas Ausdauer mit ein paar Sicherheitsabfragen gefragt (diese werden aber, vorausgesetzt man wählt als Antwort "immer erlauben" aus, nur bei der ersten Ausführung gestellt):

  1. Soll "RK-Auswertung" wirklich auf "renaissancekingdoms.com" zugreifen dürfen?
    Hier werden die notwendigen Daten von der Website abgefragt.
  2. Darf "RK-Auswertung" 1 Safari-Objekt in die Zwischenablage kopieren?
    Hier werden die Daten in die Zwischenablage gelegt, damit der Nutzer sie im nächsten Schritt in das Einspiel-Formular einfügen kann.
  3. Darf "RK-Auswertung" "www.ryence.de" öffnen?
    Ein optionaler Schritt, der sich bei mir aber als äßerst hilfreich herausgestellt hat. Hiermit gelangt der Nutzer direkt nach dem kopieren der Informationen ins Einspielformular.

Im Folgenden eine Erläuterung des zum Einspielen benutzten Kurzbefehls (die beim Einspielen verwendete Version verzichtet auf Kommentare und ist zur Übersichtlichkeit um Zeilenumbrüche und Einrückungen gekürzt):

  1. Safari-Webseiten und Apps -Eingabe von Share-Sheet erhalten
    (Hier übernehmen wir die über Safari geteilte Webseite zur Auswertung)
  2. Javascript für Kurzbefehleingabe ausführen
    
    
  3. Wenn JavaScript-Ergebnis beginnt mit Alert:
    1. wenn ein Fehler aufgetreten ist, den Nutzer auf diesen hinweisen
      (u.a. wenn die falsche Seite geöffnet war)
    2. Alert: in Javascript-Ergebnis durch \"\" ersetzen
    3. Hinweis Aktualisierter Text anzeigen
  4. Sonst
    1. Javascript-Ergebnis in Zwischenablage kopieren
    2. https://www.ryence.de/RK/evaluation/formular.php öffnen (Das Einspiel-Formular öffnen:)
    3. Hinweis Auswertungsinformationen erfolgreich kopiert. anzeigen
  5. "Wenn" beenden