Es scheint mir, dass alles, was Sie wirklich auf der Plattformseite tun müssen, benachrichtigt wird, sobald ein neues Berührungsereignis auftritt. Wenn ich etwas nicht verpasse, kann es sein, dass Sie den gesamten Timer im PCL-Core-Forms-Projekt ausführen und diesen Code aus dem plattformspezifischen Code aufrufen können, der ausgeführt wird, wenn eine Berührung erkannt wird.
Also wenn auf Android (ich habe nicht verifiziert, aber ich würde so annehmen) gibt es eine ähnliche Möglichkeit, jede Berührung, Gerät weit zu behandeln, dann scheint es, dass alles, was Sie tun müssen, implementieren diese Ereignishandler, als Sie haben dies für iOS getan und rufen Ihren Forms-Hauptcode auf, um mit den Timern fertig zu werden.
Zur Verdeutlichung: Auf der Plattformseite müssen Sie nur die Touch-Ereignisse global behandeln und dann im Forms-Core Code aufrufen, sodass Sie die Timer-Funktion nur einmal implementieren müssen. Oder so scheint es, wenn ich nicht etwas verpasse.
Wenn Sie eine Feature-Anfrage für Xamarin Formular machen wollen, tun Sie dies bitte bei Xamarin Benutzersprach Seite: xamarin.uservoice.com
ich Forms vermuten würde einfach wie oben beschrieben zu tun ... Gerät Griff Breite Berührungen auf jeder Plattform und dann eine virtuelle Methode im Forms-Core-Code, der aufgerufen wird, sobald eine Berührung auftritt.
Ja, das ist der Ansatz, den ich nehmen werden soll ich so tun müssen. Ich hatte gehofft, dass es eine Methode geben würde, die ich in Forms überschreiben könnte, die Berührungsereignisse für alle Plattformen handhabt, anstatt auf die plattformspezifischen Berührungsereignishandler zu springen. –