Praca z Ustawienia systemu watchOS na platformie Xamarin

Aplikacje Apple Watch mogą używać tej samej funkcji Ustawienia co aplikacje systemu iOS — interfejs użytkownika ustawień jest wyświetlany w aplikacji Apple Watch i Telefon ale wartości są dostępne zarówno w aplikacji i Telefon, jak i w rozszerzeniu zegarka.

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

Ustawienia będą przechowywane w udostępnionej lokalizacji pliku, która jest dostępna zarówno dla aplikacji systemu iOS, jak i rozszerzenia aplikacji zegarka zdefiniowanej przez grupę aplikacji. Przed dodaniem ustawień należy skonfigurować grupę aplikacji, korzystając z poniższych instrukcji.

Dodawanie Ustawienia w rozwiązaniu do zegarka

W aplikacji i Telefon w rozwiązaniu (a nie aplikacji do obejrzenia lub rozszerzenia):

  1. Kliknij prawym przyciskiem myszy pozycję Dodaj > nowy plik... i wybierz pozycję Ustawienia.bundle (nie można edytować nazwy w oknie dialogowym Nowy plik):

    Add a new Settings Bundle

  2. Zmień nazwę na Ustawienia-Watch.bundle (wybierz i wpisz Polecenie + R, aby zmienić nazwę):

    Rename the bundle

  3. Dodaj nowy klucz ApplicationGroupContainerIdentifier do pliku Root.plist z wartością ustawioną na skonfigurowaną grupę aplikacji (np. group.com.xamarin.WatchSettings w przykładzie):

    Add a ApplicationGroupContainerIdentifier key to the Root.plist

  4. Edytuj plik Ustawienia-Watch.bundle/Root.plist, aby zawierał opcje, których chcesz użyć — plik szablonu zawiera grupę. pole tekstowe, przełącznik i suwak domyślnie (które można usunąć i zastąpić własnymi ustawieniami):

Edit the Settings-Watch.bundle/Root.plist

Używanie Ustawienia w aplikacji do oglądania

Aby uzyskać dostęp do wartości wybranych przez użytkownika, utwórz NSUserDefaults wystąpienie przy użyciu grupy aplikacji i określ polecenie NSUserDefaultsType.SuiteName:

NSUserDefaults shared = new NSUserDefaults(
    "group.com.xamarin.WatchSettings",
    NSUserDefaultsType.SuiteName);

var isEnabled = shared.BoolForKey ("enabled_preference");
var userName = shared.StringForKey ("name_preference");

Aplikacja Apple Watch

The new Apple Watch app on the iPhone

Użytkownicy będą korzystać z ustawień za pośrednictwem nowej aplikacji Apple Watch na urządzeniu i Telefon. Ta aplikacja umożliwia użytkownikowi wyświetlanie/ukrywanie aplikacji na zegarku, a także edytowanie ustawień uwidocznionych przy użyciu pakietu Ustawienia-Watch.bundle.

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