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.

Apple Watch uygulamalar, iOS uygulamalarıyla aynı Ayarlar işlevini kullanabilir

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

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

    Yeni bir Ayarlar Paketi ekle

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

    Paketi yeniden adlandırma

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

    Root.plist'e ApplicationGroupContainerIdentifier anahtarı ekleme

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

Settings-Watch.bundle/Root.plist dosyasını düzenleyin

Watch 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ı

iPhone'da yeni 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.

Uygulamadaki WatchKitSettings'i gösteren ekran görüntüsü. Uygulamadaki WatchTodo'yi gösteren ekran görüntüsü.