Condividi tramite


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.

Apple Watch apps can use the same Settings functionality as iOS apps

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):

  1. 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):

    Add a new Settings Bundle

  2. Modificare il nome in Impostazioni-Watch.bundle (selezionare e digitare Comando + R da rinominare):

    Rename the bundle

  3. Aggiungere una nuova chiave ApplicationGroupContainerIdentifier al file Root.plist con il valore impostato sul gruppo di app configurato, ad group.com.xamarin.WatchSettings esempio nell'esempio:

    Add a ApplicationGroupContainerIdentifier key to the Root.plist

  4. 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):

Edit the Settings-Watch.bundle/Root.plist

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

The new Apple Watch app on the iPhone

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..

Screenshot shows WatchKitSettings in the app.Screenshot shows WatchTodo in the app.