Práce s nastavením watchOS v Xamarinu
Aplikace Apple Watch můžou používat stejné funkce nastavení jako aplikace pro iOS – uživatelské rozhraní nastavení se zobrazí v aplikaci Apple Watch iPhone, ale hodnoty jsou přístupné jak v aplikaci pro iPhone, tak i v rozšíření hodinek.
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 pro iPhone ve vašem řešení (ne v aplikaci watch nebo rozšíření):
Klikněte pravým tlačítkem na Přidat nový soubor... a zvolte Settings.bundle (název nelze upravit v dialogovém okně Nový soubor>):
Změňte název na Settings-Watch.bundle (vyberte a zadejte Command + R , které chcete přejmenovat):
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):Upravte 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):
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
Uživatelé budou s nastavením pracovat prostřednictvím nové aplikace Apple Watch na svém iPhonu. Tato aplikace umožňuje uživateli zobrazit nebo skrýt aplikace na hodinkách a také upravit nastavení vystavená pomocí sady Settings-Watch.bundle.