Xamarin'de watchOS Ayarlar ile çalışma
Apple Watch uygulamaları, iOS uygulamalarıyla aynı Ayarlar işlevselliği kullanabilir. Ayarlar kullanıcı arabirimi Apple Watch i Telefon uygulamasında görüntülenir, ancak değerlere hem i Telefon uygulamanızda hem de saat uzantısında erişilebilir.
Ayarlar, bir Uygulama Grubu tarafından tanımlanan hem iOS uygulaması hem de izleme uygulaması uzantısı tarafından erişilebilen paylaşılan bir dosya konumunda depolanır. Aşağıdaki yönergeleri kullanarak ayarları eklemeden önce bir Uygulama Grubu yapılandırmanız gerekir.
İzleme Çözümüne Ayarlar Ekleme
Çözümünüzdeki i Telefon uygulamasında (izleme uygulaması veya uzantıda değil):
Yeni Dosya Ekle>... öğesine sağ tıklayın ve Ayarlar.bundle öğesini seçin (Adı Yeni Dosya iletişim kutusunda düzenleyemezsiniz):
Adı Ayarlar-Watch.bundle olarak değiştirin (yeniden adlandırmak için Command + R yazın):
Root.plist'e, değeri yapılandırdığınız uygulama grubuna ayarlanmış yeni bir anahtar
ApplicationGroupContainerIdentifier
ekleyin (örn.group.com.xamarin.WatchSettings
örnekte):kullanmak istediğiniz seçenekleri içerecek şekilde Ayarlar-Watch.bundle/Root.plist dosyasını düzenleyin; şablon dosyası bir grup içerir. metin alanı, geçiş anahtarı ve kaydırıcı varsayılan olarak (silip kendi ayarlarınızla değiştirebilirsiniz):
İzleme Uygulamasında Ayarlar kullanma
Kullanıcı tarafından seçilen değerlere erişmek için uygulama grubunu kullanarak ve belirterek NSUserDefaultsType.SuiteName
bir NSUserDefaults
örnek oluşturun:
NSUserDefaults shared = new NSUserDefaults(
"group.com.xamarin.WatchSettings",
NSUserDefaultsType.SuiteName);
var isEnabled = shared.BoolForKey ("enabled_preference");
var userName = shared.StringForKey ("name_preference");
Apple Watch Uygulaması
Kullanıcılar, i Telefon üzerindeki yeni Apple Watch uygulaması aracılığıyla ayarlarla etkileşim kurar. Bu uygulama, kullanıcının saat üzerindeki uygulamaları göstermesine/gizlemesine ve ayrıca Ayarlar-Watch.bundle kullanılarak kullanıma sunulan ayarları düzenlemesine olanak tanır.