Signály Acceleration, App, Compass, Connection a Location v Power Apps
Platí pro: aplikace Canvas Modelem řízené aplikace
Vrací informace týkající se prostředí aplikace, například, kde se uživatel nachází (geograficky) a jaká obrazovka se zobrazuje.
Popis a syntaxe
Signály jsou hodnoty, které se mohou kdykoli změnit, nezávisle na tom, jak může uživatel s aplikací interagovat. Vzorce založené na signálech se při změně těchto hodnot automaticky přepočítávají.
Signály typicky vracejí záznam informací. Tyto informace můžete použít a uložit jako záznam nebo můžete extrahovat jednotlivé vlastnosti pomocí operátoru ..
Poznámka:
Funkce Acceleration a Compass vrátí v publikované aplikaci přesné hodnoty v nativním přehrávači, jako je iOS nebo Android, ale při vytváření nebo úpravách aplikace v prohlížeči tyto funkce vrátí nulové hodnoty.
Akcelerace
Signál Acceleration vrací zrychlení zařízení v trojrozměrném prostoru vzhledem k obrazovce zařízení. Akcelerace se měří v jednotkách g (násobcích 9,81 m/s2 nebo 32,2 ft/s2). Je to zrychlení, které Země předává objektům na svém povrchu kvůli gravitaci.
Vlastnost | Popis |
---|---|
Akcelerace.X | Doprava a doleva Doprava je kladné číslo. |
Akcelerace.Y | Vpřed a zpět Vpřed je kladné číslo. |
Akcelerace.Z | Nahoru a dolů Nahoru je kladné číslo. |
Aplikace
Kromě jiných vlastností zahrnuje objekt Aplikace signál indikující, která obrazovka se zobrazuje.
Vlastnost | Popis |
---|---|
App.ActiveScreen | Zobrazená obrazovka. Vrátí objekt obrazovky, který můžete použít k odkazování na vlastnosti obrazovky nebo ke srovnání s jinou obrazovkou za účelem zjištění, která obrazovka se zobrazuje. Můžete použít funkci Back nebo Navigate pro změnu zobrazované obrazovky. |
Další informace: dokumentace objektu App.
Compass
Signál Compass vrací kurz daný kompasem pro horní část obrazovky. Tento kurz je založen na magnetickém severu.
Vlastnost | Popis |
---|---|
Kompas. Směr | Kurz ve stupních Vrátí číslo od 0 do 360. 0 je sever. |
Propojení
Signál Connection vrací informace o síťovém připojení. U připojení účtovaného podle objemu dat můžete chtít omezit množství posílaných a přijímaných dat v síti. Nebo, pokud je u vaší aplikaci povolen režim offline, možná budete chtít zobrazit různé informace v závislosti na aktuálním stavu synchronizace.
Vlastnost | Description |
---|---|
Připojení. Připojeno | Vrátí logickou hodnotu true nebo false určující, jestli je zařízení připojeno k síti. |
Připojení. Měřeno | Vrátí logickou hodnotu true nebo false určující, jestli je připojení účtováno podle objemu dat. |
Connection.Sync | Vrátí výčet s názvem ConnectionSync, který uchovává aktuální stav synchronizace pro aplikaci, která má povolený režim offline. |
Níže jsou uvedeny hodnoty výčtů dostupné pro Connection.Sync.
Hodnota výčtu | Description |
---|---|
Připojeno | Zařízení je připojeno k síti a aplikace je připravena k práci offline. |
ConnectedWithWarning | Vaše zařízení je připojeno s varováním. |
ConnectedPendingUpsync | Některá data ve vašem zařízení musí být synchronizována se službou. |
ConnectedError | Při posledním pokusu o synchronizaci došlo k chybě. |
ConnectedRefresh | Vaše aplikace aktuálně synchronizuje data se službou. |
Nepřipojeno | Vaše zařízení není připojeno ke službě. |
NotConnectedWithWarning | Upozornění na poslední synchronizaci. |
NotConnectedPendingUpsync | Ve vašem zařízení jsou aktualizace, které čekají na synchronizaci. |
NotConnectedSyncError | Chyba poslední synchronizace. |
Umístění
Signál Location vrací umístění zařízení na základě systému GPS a jiných informací o zařízení, jako jsou například komunikace s vysílačem a IP adresa.
Při prvním přístupu k informacím o umístění může zařízení uživatele požádat, aby povolil přístup k těmto informacím.
S tím, jak se umístění mění, se závislosti na umístění neustále přepočítávají, čímž se spotřebovává energie baterie zařízení. Pokud chcete energii baterie šetřit, můžete k zapnutí a vypnutí aktualizací informací o poloze použít funkce Enable a Disable. Pokud není zobrazená obrazovka závislá na informacích o poloze, Location se automaticky vypne.
Vlastnost | Popis |
---|---|
Poloha. Nadmořská výška | Vrátí číslo určující nadmořskou výšku v metrech. |
Poloha. Zeměpisná šířka | Vrátí číslo od -90 do 90 určující zeměpisnou šířku měřenou ve stupních od rovníku. Kladné číslo označuje polohu severně od rovníku. |
Poloha. Zeměpisná délka | Vrátí číslo od 180 do 180 určující zeměpisnou délku měřenou ve stupních západně od Greenwiche v Anglii. Kladné číslo označuje polohu východně od Greenwhiche. |
Příklady
V poli baseball hodí nadhazovač telefon z nadhazovací mety chytači na domácí metě. Telefon je vodorovně se zemí, horní část obrazovky směřuje k chytači. Chytač telefonu nedodá žádnou rotaci. Telefon zde má službu mobilní sítě účtovanou podle objemu dat, ale žádné Wi-Fi. Zobrazuje se obrazovka PlayBall. Aplikace je povolena pro režim offline a je připojena ke službě.
Vzorec | Description | Result |
---|---|---|
Poloha. Zeměpisná šířka | Vrátí zeměpisnou šířku aktuálního umístění. Pole se nachází na souřadnicích mapy 47,591 N, 122,333 W. | 47.591 Zeměpisná šířka se bude při pohybu míčku mezi nadhazovačem a chytačem neustále měnit. |
Poloha. Zeměpisná délka | Vrátí zeměpisnou délku aktuálního umístění. | 122.333 Zeměpisná délka se bude při pohybu míčku mezi nadhazovačem a chytačem neustále měnit. |
Umístění | Vrátí zeměpisnou šířku a délku aktuálního umístění jako záznam. | { Latitude: 47.591, Longitude: 122.333 } |
Kompas. Směr | Vrátí kurz daný kompasem pro horní část obrazovky. Domácí meta je v tomto poli umístěná zhruba jihozápadně od mety nadhazovače. | 230.25 |
Akcelerace.X | Vrátí zrychlení zařízení ze strany na stranu. Nadhazovač odhazuje telefon přímo rovně s ohledem na horní část obrazovky, takže se zařízení ze strany na stranu nezrychluje. | 0 |
Akcelerace.Y | Vrátí zrychlení zařízení z přední části po zadní část. Nadhazovač dodá zařízení velké počáteční zrychlení, když ho odhodí. Během půl sekundy se zařízení zrychlí z 0 na 90 mil za hodinu (132 stop za sekundu). Jakmile je zařízení ve vzduchu, už se dále nezrychluje (nebereme v potaz tření vzduchu). Zařízení zpomalí, když ho chytač chytne a zastaví. | 8,2 – když nadhazovač zařízení odhodí 0 – když je zařízení ve vzduchu -8, 2 – když chytač zařízení chytne |
Akcelerace.Z | Vrátí zrychlení od horní části po dolní část zařízení. Když je zařízení ve vzduchu, působí na něj gravitace. | 0 – než nadhazovač zařízení odhodí 1 – když je zařízení ve vzduchu 0 – poté, co chytač zařízení chytne |
Akcelerace | Vrátí zrychlení jako záznam. | { X: 0, Y: 264, Z: 0 } při hodu nadhazovače zařízením. |
Připojení. Připojeno | Vrátí logickou hodnotu určující, jestli je zařízení připojeno k síti. | věrný |
Připojení. Měřeno | Vrátí logickou hodnotu určující, jestli je připojení účtováno podle objemu dat. | věrný |
Connection.Sync | Vrátí hodnotu výčtu, která označuje aktuální stav synchronizace. | ConnectionSync.Connected |
App.ActiveScreen = PlayBall | Vrátí logickou hodnotu určující, jestli je zobrazená obrazovka PlayBall. | věrný |
App.ActiveScreen.Fill | Vrátí barvu pozadí zobrazené obrazovky. | Barva.Zelená |