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.

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

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):

  1. Yeni Dosya Ekle>... öğesine sağ tıklayın ve Ayarlar.bundle öğesini seçin (Adı Yeni Dosya iletişim kutusunda düzenleyemezsiniz):

    Add a new Settings Bundle

  2. Adı Ayarlar-Watch.bundle olarak değiştirin (yeniden adlandırmak için Command + R yazın):

    Rename the bundle

  3. Root.plist'e, değeri yapılandırdığınız uygulama grubuna ayarlanmış yeni bir anahtar ApplicationGroupContainerIdentifier ekleyin (örn. group.com.xamarin.WatchSettings örnekte):

    Add a ApplicationGroupContainerIdentifier key to the Root.plist

  4. 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):

Edit the Settings-Watch.bundle/Root.plist

İzleme Uygulamasında Ayarlar kullanma

Kullanıcı tarafından seçilen değerlere erişmek için uygulama grubunu kullanarak ve belirterek NSUserDefaultsType.SuiteNamebir 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ı

The new Apple Watch app on the iPhone

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.

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