Xamarin'de watchOS Ayarları ile çalışma
Apple Watch uygulamalar, iOS uygulamalarıyla aynı Ayarlar işlevini kullanabilir- ayarlar kullanıcı arabirimi Apple Watch iPhone uygulamasında görüntülenir, ancak değerlere hem iPhone 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.
Watch Çözümüne Ayarlar Ekleme
Çözümünüzdeki iPhone uygulamasında (izleme uygulaması veya uzantıda değil ):
Yeni Dosya Ekle>... öğesine sağ tıklayın ve Ayarlar.bundle'ı seçin (adı Yeni Dosya iletişim kutusunda düzenleyemezsiniz):
Adı Settings-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):Settings-Watch.bundle/Root.plist dosyasını, kullanmak istediğiniz seçenekleri içerecek şekilde 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):
Watch 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, iPhone'larındaki 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 Settings-Watch.bundle kullanılarak kullanıma sunulan ayarları düzenlemesine olanak tanır.