Uso di watchOS Impostazioni in Xamarin
Le app Apple Watch possono usare la stessa funzionalità di Impostazioni delle app iOS: l'interfaccia utente delle impostazioni viene visualizzata nell'app Apple Watch i Telefono ma i valori sono accessibili sia nell'app i Telefono che nell'estensione watch.
Le impostazioni verranno archiviate in un percorso di file condiviso accessibile sia all'app iOS che all'estensione dell'app watch, definita da un gruppo di app. È consigliabile configurare un gruppo di app prima di aggiungere le impostazioni seguendo le istruzioni riportate di seguito.
Aggiungere Impostazioni in una soluzione espressioni di controllo
Nell'app i Telefono nella soluzione (non nell'app watch o nell'estensione):
Fare clic con il pulsante destro del mouse su Aggiungi > nuovo file e scegliere Impostazioni.bundle (non è possibile modificare il nome nella finestra di dialogo Nuovo file):
Modificare il nome in Impostazioni-Watch.bundle (selezionare e digitare Comando + R da rinominare):
Aggiungere una nuova chiave
ApplicationGroupContainerIdentifier
al file Root.plist con il valore impostato sul gruppo di app configurato, adgroup.com.xamarin.WatchSettings
esempio nell'esempio:Modificare il Impostazioni-Watch.bundle/Root.plist per contenere le opzioni che si desidera usare. Il file modello contiene un gruppo. textfield, interruttore e dispositivo di scorrimento per impostazione predefinita (che è possibile eliminare e sostituire con le proprie impostazioni):
Usare Impostazioni nell'app Espressioni di controllo
Per accedere ai valori selezionati dall'utente, creare un'istanza NSUserDefaults
usando il gruppo di app e specificando NSUserDefaultsType.SuiteName
:
NSUserDefaults shared = new NSUserDefaults(
"group.com.xamarin.WatchSettings",
NSUserDefaultsType.SuiteName);
var isEnabled = shared.BoolForKey ("enabled_preference");
var userName = shared.StringForKey ("name_preference");
Apple Watch App
Gli utenti interagiranno con le impostazioni tramite la nuova app Apple Watch sul proprio i Telefono. Questa app consente all'utente di mostrare/nascondere le app nell'orologio e modificare anche le impostazioni esposte usando il bundle Impostazioni-Watch..