Σήματα Acceleration, App, Compass, Connection και Location στο Power Apps
Ισχύει για: Εφαρμογές καμβά Εφαρμογές βάσει μοντέλου
Επιστρέφει πληροφορίες σχετικά με το περιβάλλον της εφαρμογής, όπως σε ποια τοποθεσία του κόσμου βρίσκεται ο χρήστης και ποια οθόνη εμφανίζεται.
Περιγραφή και σύνταξη
Τα σήματα είναι τιμές που αλλάζουν ανά πάσα στιγμή, ανεξάρτητα από τον τρόπο αλληλεπίδρασης του χρήστη με την εφαρμογή. Οι τύποι που βασίζονται στα σήματα επανυπολογίζουν αυτόματα καθώς αλλάζουν οι τιμές.
Τα σήματα επιστρέφουν συνήθως μια εγγραφή πληροφοριών. Μπορείτε να χρησιμοποιήσετε και να αποθηκεύσετε αυτές τις πληροφορίες ως μια εγγραφή ή μπορείτε να εξαγάγετε μεμονωμένες ιδιότητες με τον τελεστή ..
Σημείωμα
Οι συναρτήσεις Acceleration και Compass επιστρέφουν ακριβείς τιμές σε ένα εγγενές πρόγραμμα αναπαραγωγής όπως στο iOS ή το Android, αλλά αυτές οι συναρτήσεις επιστρέφουν μηδενικές τιμές καθώς δημιουργείτε ή τροποποιείτε μια εφαρμογή στο πρόγραμμα περιήγησης.
Επιτάχυνση
Το σήμα Acceleration επιστρέφει την επιτάχυνση της συσκευής στις τρεις διαστάσεις αναφορικά με την οθόνη της συσκευής. Η επιτάχυνση μετριέται σε μονάδες g των 9,81 m/s2 ή 32,2 ft/s2 (η επιτάχυνση που μεταδίδει η Γη στα αντικείμενα στην επιφάνειά της λόγω της βαρύτητας).
Ιδιότητα | Περιγραφή |
---|---|
Επιτάχυνση.X | Δεξιά και αριστερά. Δεξιά είναι ένας θετικός αριθμός. |
Επιτάχυνση.Y | Εμπρός και πίσω. Εμπρός είναι ένας θετικός αριθμός. |
Επιτάχυνση.Z | Επάνω και κάτω. Επάνω είναι ένας θετικός αριθμός. |
Εφαρμογή
Μεταξύ άλλων ιδιοτήτων, το αντικείμενο App περιλαμβάνει ένα σήμα που υποδεικνύει ποια οθόνη εμφανίζεται.
Ιδιότητα | Περιγραφή |
---|---|
App.ActiveScreen | Η οθόνη που εμφανίζεται. Επιστρέφει ένα αντικείμενο οθόνης, το οποίο μπορείτε να χρησιμοποιήσετε για να αναφέρετε ιδιότητες της οθόνης ή να συγκρίνετε με άλλη οθόνη για να προσδιορίσετε ποια οθόνη εμφανίζεται. Μπορείτε να χρησιμοποιήσετε τη συνάρτηση Back ή Navigate για να αλλάξετε την οθόνη που εμφανίζεται. |
Περισσότερες πληροφορίες: τεκμηρίωση αντικειμένου App.
Compass
Το σήμα Compass επιστρέφει της πορεία πυξίδας του επάνω μέρους της οθόνης στην πυξίδα. Η πορεία βασίζεται στο μαγνητικό Βορρά.
Ιδιότητα | Περιγραφή |
---|---|
Πυξίδα.Επικεφαλίδα | Η πορεία σε μοίρες. Επιστρέφει έναν αριθμό από 0 έως 360, όπου 0 είναι ο Βορράς. |
Σύνδεση
Το σήμα Connection επιστρέφει πληροφορίες σχετικά με τη σύνδεση δικτύου. Στην περίπτωση σύνδεσης με βάση τη χρήση, μπορεί να θέλετε να περιορίσετε την ποσότητα δεδομένων που στέλνετε ή λαμβάνετε στο δίκτυο. Εναλλακτικά, εάν η εφαρμογή σας είναι ενεργοποιημένη για εργασία χωρίς σύνδεση, ενδέχεται να θέλετε να εμφανίσετε διαφορετικές πληροφορίες ανάλογα με την τρέχουσα κατάσταση συγχρονισμού.
Ιδιότητα | Description |
---|---|
Σύνδεση.Συνδεδεμένο | Επιστρέφει μια δυαδική τιμή true ή false που υποδεικνύει εάν η συσκευή συνδέθηκε σε ένα δίκτυο. |
Σύνδεση.Μετρημένη | Επιστρέφει μια δυαδική τιμή true ή false που υποδεικνύει εάν η σύνδεση είναι βάσει χρήσης. |
Σύνδεση.Συγχρονισμός | Επιστρέφει μια απαρίθμηση με όνομα ConnectionSync, η οποία βρίσκεται στην τρέχουσα κατάσταση συγχρονισμού για μια εφαρμογή που είναι ενεργοποιημένη για εργασία χωρίς σύνδεση. |
Ακολουθούν οι διαθέσιμες τιμές απαρίθμησης για το Connection.Sync.
Τιμή απαρίθμησης | Description |
---|---|
Συνεχόμενος | Η συσκευή σας είναι συνδεδεμένη στο δίκτυο και η εφαρμογή σας είναι έτοιμη για εργασία χωρίς σύνδεση |
ΣυνδεδεμένοΜεΠροειδοποίηση | Η συσκευή σας είναι συνδεδεμένη με μια προειδοποίηση. |
ΣυνδεδεμένοPendingUpsync | Ορισμένα δεδομένα στη συσκευή σας πρέπει να συγχρονιστούν με την υπηρεσία. |
ConnectedError | Παρουσιάστηκε σφάλμα στην τελευταία προσπάθεια συγχρονισμού. |
ConnectedRefresh | Η εφαρμογή σας συγχρονίζει δεδομένα με την υπηρεσία αυτή τη στιγμή. |
NotConnected | Η συσκευή σας δεν είναι συνδεδεμένη στην υπηρεσία. |
NotConnectedWithWarning | Η τελευταία προειδοποίηση συγχρονισμού. |
NotConnectedPendingUpsync | Υπάρχουν ενημερώσεις στη συσκευή σας που αναμένουν συγχρονισμό. |
NotConnectedSyncError | Το τελευταίο σφάλμα συγχρονισμού. |
Τοποθεσία
Το σήμα Location επιστρέφει την τοποθεσία της συσκευής βάσει του Παγκόσμιου Συστήματος Τοποθεσίας (GPS) και άλλων πληροφοριών της συσκευής, όπως επικοινωνίες κυψέλης-πύργου και διεύθυνση IP.
Όταν ένας χρήστης αποκτά πρόσβαση σε πληροφορίες τοποθεσίας για πρώτη φορά, η συσκευή μπορεί να ζητήσει από το χρήστη να επιτρέψει την πρόσβαση σε αυτές τις πληροφορίες.
Καθώς αλλάζει η τοποθεσία, οι εξαρτήσεις θέσης θα συνεχίσουν να υπολογίζονται εκ νέου, το οποίο θα καταναλώνει ισχύ από την μπαταρία της συσκευής. Για να διατηρήσετε τη διάρκεια ζωής της μπαταρίας, μπορείτε να χρησιμοποιήσετε τις λειτουργίες Enable και Disable για να ενεργοποιήσετε και απενεργοποιήσετε τις ενημερώσεις τοποθεσίας. Η τοποθεσία απενεργοποιείται αυτόματα εάν η οθόνη που εμφανίζεται δεν εξαρτάται των πληροφοριών τοποθεσίας.
Ιδιότητα | Περιγραφή |
---|---|
Τοποθεσία.Υψόμετρο | Επιστρέφει έναν αριθμό που υποδεικνύει το ύψος, μετρημένο σε μέτρα, πάνω από το επίπεδο της θάλασσας. |
Τοποθεσία.Γεωγραφικό πλάτος | Επιστρέφει έναν αριθμό από –90 έως 90, ο οποίος υποδεικνύει το γεωγραφικό πλάτος, όπως μετριέται σε μοίρες από τον ισημερινό. Ένας θετικός αριθμός υποδεικνύει μια τοποθεσία βόρεια του ισημερινού. |
Τοποθεσία.Γεωγραφικό μήκος | Επιστρέφει έναν αριθμό από –180 έως 180, ο οποίος υποδεικνύει το γεωγραφικό μήκος, όπως μετριέται σε μοίρες από το Γκρίνουιτς της Αγγλίας. Ένας θετικός αριθμός υποδεικνύει μια τοποθεσία ανατολικά του Γκρίνουιτς. |
Παραδείγματα
Σε ένα γήπεδο του μπέιμπολ, ένας ρίπτης μπέιζμπολ πετάει ένα τηλέφωνο σε έναν λήπτη στην αρχική πλάκα. Το τηλέφωνο είναι παράλληλο προς το έδαφος, με την κορυφή της οθόνης στραμμένη προς τον λήπτη και ο ρίπτης δεν προκαλεί περιστροφή του. Σε αυτήν τη θέση το τηλέφωνο έχει υπηρεσία δικτύου κινητής τηλεφωνίας που παρέχεται βάσει χρήσης, όχι όμως WiFi. Εμφανίζεται η οθόνη PlayBall. Η εφαρμογή είναι ενεργοποιημένη για εργασία χωρίς σύνδεση και συνδέεται στην υπηρεσία.
Τύπος | Description | Result |
---|---|---|
Τοποθεσία.Γεωγραφικό πλάτος | Επιστρέφει το γεωγραφικό πλάτος της τρέχουσας τοποθεσίας. Το γήπεδο βρίσκεται στις συντεταγμένες χάρτη 47,591 N, 122,333 W. | 47.591 Το γεωγραφικό πλάτος θα αλλάζει συνεχώς καθώς κινείται η μπάλα από τον ρίπτη στον λήπτη. |
Τοποθεσία.Γεωγραφικό μήκος | Επιστρέφει το γεωγραφικό μήκος της τρέχουσας θέσης. | 122.333 Το γεωγραφικό μήκος θα αλλάζει συνεχώς καθώς κινείται η μπάλα από τον ρίπτη στον λήπτη. |
Τοποθεσία | Επιστρέφει το γεωγραφικό πλάτος και μήκος της τρέχουσας τοποθεσίας, ως μια εγγραφή. | { Γεωγραφικός πλάτος: 47.591, Γεωγραφικό μήκος: 122.333 } |
Πυξίδα.Επικεφαλίδα | Επιστρέφει την πορεία πυξίδας στην κορυφή της οθόνης. Σε αυτό το γήπεδο, η αρχική βάση βρίσκεται περίπου νοτιοδυτικά από την έδρα του ρίπτη. | 230.25 |
Επιτάχυνση.X | Επιστρέφει την πλευρική επιτάχυνση της συσκευής. Ο ρίπτης πετάει το τηλέφωνο ευθεία ως προς την κορυφή της οθόνης, ώστε η συσκευή να μην επιταχύνει πλευρικά. | 0 |
Επιτάχυνση.Y | Επιστρέφει την επιτάχυνση της συσκευής από μπροστά προς τα πίσω. Ο ρίπτης αρχικά δίνει στη συσκευή μια μεγάλη επιτάχυνση όταν πετάει τη συσκευή, από 0 έως 90 μίλια την ώρα (132 πόδια ανά δευτερόλεπτο) σε μισό δευτερόλεπτο. Αφού η συσκευή βρεθεί στον αέρα, αγνοώντας την τριβή του αέρα, η συσκευή δεν επιταχύνεται άλλο. Η συσκευή επιβραδύνεται όταν την πιάνει ο λήπτης, ακινητοποιώντας την. | 8,2 όταν ο ρίπτης πετάει τη συσκευή. 0 όταν η συσκευή βρίσκεται στον αέρα. -8,2 όταν ο λήπτης πιάνει τη συσκευή. |
Επιτάχυνση.Z | Επιστρέφει την επιτάχυνση της συσκευής από επάνω προς τα κάτω. Όσο βρίσκεται στον αέρα, η συσκευή επηρεάζεται από τη βαρύτητα. | 0, πριν ο ρίπτης πετάξει τη συσκευή. 1 όταν η συσκευή βρίσκεται στον αέρα. 0 αφού ο λήπτης πιάσει τη συσκευή. |
Επιτάχυνση | Επιστρέφει την επιτάχυνση ως εγγραφή. | { X: 0, Y: 264, Z: 0 } όταν ο ρίπτης πετάει τη συσκευή. |
Σύνδεση.Συνδεδεμένο | Επιστρέφει μια δυαδική τιμή που υποδεικνύει εάν η συσκευή συνδέθηκε σε ένα δίκτυο | πιστός |
Σύνδεση.Μετρημένη | Επιστρέφει μια δυαδική τιμή που υποδεικνύει εάν η σύνδεση παρέχεται βάσει χρήσης | πιστός |
Σύνδεση.Συγχρονισμός | Επιστρέφει μια τιμή απαρίθμησης που υποδεικνύει την τρέχουσα κατάσταση συγχρονισμού. | ConnectionSync.Connected |
App.ActiveScreen = PlayBall | Επιστρέφει μια δυαδική τιμή που υποδεικνύει εάν εμφανίζεται η οθόνη Έναρξη. | πιστός |
App.ActiveScreen.Fill | Επιστρέφει το χρώμα φόντου για την εμφανιζόμενη οθόνη. | Χρώμα.Πράσινο |