Πάλι δεν τρέχει και βγάζει το ίδιο σφάλμα αφού έχω αλλάξει shortcut input σε +
Εάν ενεργοποιήσω τον διακόπτη error if not found όπως φαίνεται στην εικόνα, εμφανίζει ότι το αρχείο δεν υπάρχει και δεν εμφανίζει σφάλμα.
unnamed (1).jpg
Εάν του βάλω να εμφανίζει ένα alert μετά την εντολή Append Text to Shortcuts, όπως φαίνεται στην παρακάτω εικόνα, δεν φτάνει ποτέ σε εκείνο το σημείο για να τρέξει γιατί δεν υπάρχει το αρχείο.
Battery.png
Τον διακόπτη error if not found μην τον πειράζεις γιατί είναι development tool για χρήση μόνο από τον developer.
Αν είναι ανοιχτός η συντόμευση θα τερματιστεί. Γι’ αυτό δεν προχωράει το σενάριο μέχρι το show alert που πολύ εύστοχα σκέφτηκες να βάλεις και γι’ αυτό δεν σου δείχνει και κάποιο error.
Το πρόβλημα δεν είναι ότι δεν βρίσκει το αρχείο. Δεν θα έπρεπε να υπάρχει αυτό το αρχείο ούτως ή άλλως.
Το πρόβλημα είναι το εξής:
Όταν μία συντόμευση γεννιέται σε iOS 15 δεν είναι αναδρομικά συμβατή με τα προηγούμενα iOS. Τέλος!
Όταν μία συντόμευση γεννιέται σε προγενέστερο από το τρέχον iOS τότε είναι συμβατή με όλες τις μεταγενέστερες εκδόσεις.
Αλλά ... το iOS κάνει transcoding τον κώδικα της συντόμευσης από το παλιό iOS στο νέο.
Για παράδειγμα μία συντόμευση που φτιάχτηκε σε iOS 13.xxx και την κατεβάσει ένας χρήστης που έχει iOS 14.xxx, τότε το iOS τη στιγμή που την κατεβάζει την κάνει transcoding για το iOS 14. Το ίδιο και για το iOS 15.
Από το iOS 14 και μετά έχουν παρατηρηθεί σοβαρά προβλήματα στην διαδικασία του transcoding με πολλά errors. Με αποκορύφωμα το iOS 15 που έχει πραγματικά πληγώσει τα shortcuts.
Εγώ διαθέτω συσκευές με iOS 13,15.
Έφτιαξα την συντόμευση και στα δύο λειτουργικά για να μπορούν να το μοιραστούν όλοι οι χρήστες, αλλά το transcoding δημιουργεί σοβαρά προβλήματα και όχι σε όλους. Γι’ αυτό και η ίδια η εφαρμογή shortcuts εμφανίζει ένα γενικευμένο error και όχι ένα localized επειδή ούτε η ίδια δεν μπορεί να «καταλάβει» τι έχει συμβεί.
Τελοσπάντων, αυτά προς ενημέρωση σας.
Στα δικά μας τώρα. Εάν έχεις την πρόθεση να βοηθήσεις και επειδή βλέπω ότι το κατέχεις το αντικείμενο κάνε το εξής:
Κλείσε το διακόπτη του error if not found αλλά άφησε το αλερτ.
Τρέξε την συντόμευση πάντα με το + στο text field.
- Αν σου εμφανίσει πρώτα error χωρίς ποτέ να σου δείξει το αλερτ σημαίνει πως το σενάριο διακόπτεται πριν το αλερτ. Άρα εσύ τι θα κάνεις; Θα Μετακινήσεις το αλερτ μία θέση πίσω (πάνω) δηλαδή στο προηγούμενο action του σεναρίου και θα ξανατρέξεις την συντόμευση. Αν πάλι τα ίδια, θα το μετακινήσεις ακόμα μία θέση πιο πίσω.
Θα το κάνεις αυτό μέχρι ωσότου αντί να λάβεις error, θα δεις το αλερτ. Τότε βρήκαμε σε πιο σημείο είναι το σφάλμα και θα το διορθώσουμε.
- Αν σου εμφανίσει πρώτα αλερτ χωρίς πρώτα να σου δείξει το error σημαίνει πως το σενάριο διακόπτεται μετά το αλερτ. Άρα εσύ τι θα κάνεις; Θα Μετακινήσεις το αλερτ μία θέση μπροστά (κάτω) δηλαδή στο επόμενο action του σεναρίου και θα ξανατρέξεις την συντόμευση. Αν πάλι τα ίδια, θα το μετακινήσεις ακόμα μία θέση πιο κάτω, όχι όμως πιο κάτω από το σημείο που γράφει “End If.”
Θα το κάνεις αυτό μέχρι ωσότου αντί να λάβεις αλερτ, θα δεις πρώτα το error. Τότε βρήκαμε σε πιο σημείο είναι το σφάλμα και θα το διορθώσουμε.
Τελευταία επεξεργασία από: vrachamis, 14/01/2022 - 09:43