Práce s Nastavení watchOS v Xamarinu

Aplikace Apple Watch můžou používat stejnou funkci Nastavení jako aplikace pro iOS – uživatelské rozhraní nastavení se zobrazí v aplikaci Apple Watch i Telefon ale hodnoty jsou přístupné jak v aplikaci i Telefon, tak i v rozšíření kukátek.

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

Nastavení se uloží do sdíleného umístění souboru, které je přístupné pro aplikaci pro iOS i rozšíření aplikace watch definované skupinou aplikací. Před přidáním nastavení byste měli nakonfigurovat skupinu aplikací pomocí následujících pokynů.

Přidání Nastavení v řešení kukátek

V aplikaci i Telefon ve vašem řešení (ne aplikace watch nebo rozšíření):

  1. Klikněte pravým tlačítkem na Přidat > nový soubor... a zvolte Nastavení.bundle (název nelze upravit v dialogovém okně Nový soubor):

    Add a new Settings Bundle

  2. Změňte název na Nastavení-Watch.bundle (vyberte a zadejte Command + R, které chcete přejmenovat):

    Rename the bundle

  3. Přidejte do souboru Root.plist nový klíč ApplicationGroupContainerIdentifier s hodnotou nastavenou na skupinu aplikací, kterou jste nakonfigurovali (např. group.com.xamarin.WatchSettings v ukázce):

    Add a ApplicationGroupContainerIdentifier key to the Root.plist

  4. Upravte soubor Nastavení-Watch.bundle/Root.plist tak, aby obsahoval možnosti, které chcete použít – soubor šablony obsahuje skupinu. textové pole, přepínač a posuvník ve výchozím nastavení (které můžete odstranit a nahradit vlastním nastavením):

Edit the Settings-Watch.bundle/Root.plist

Použití Nastavení v aplikaci Watch

Pokud chcete získat přístup k hodnotám vybraným uživatelem, vytvořte NSUserDefaults instanci pomocí skupiny aplikací a zadejte NSUserDefaultsType.SuiteName:

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

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

Aplikace Apple Watch

The new Apple Watch app on the iPhone

Uživatelé budou s nastavením pracovat prostřednictvím nové aplikace Apple Watch na svém zařízení i Telefon. Tato aplikace umožňuje uživateli zobrazit nebo skrýt aplikace na hodinkách a také upravit nastavení vystavená pomocí sady Nastavení-Watch.bundle.

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