Aracılığıyla paylaş


Xamarin'de watchOS Üst Uygulaması ile çalışma

watch uygulaması ile birlikte paketlenmiş iOS uygulaması arasında iletişim kurmanın farklı yolları vardır:

  • İzleme uygulamaları i Telefon üzerindeki üst uygulamada kod çalıştırabilir.

  • İzleme uzantıları bir depolama konumunu üst i Telefon uygulamasıyla paylaşabilir.

  • Bir bildirimden saat uygulamasına veri geçirmek ve kullanıcıyı uygulamadaki belirli bir arabirim denetleyicisine göndermek için iletim özelliğini kullanın.

Üst Uygulama bazen Kapsayıcı Uygulaması olarak da adlandırılır.

Paylaşılan Depolama

Bir uygulama grubu yapılandırdığınızda iOS 8 uzantıları (saat uzantıları dahil) üst uygulamayla veri paylaşabilir.

NSUserDefaults

Aşağıdaki kod hem izleme uygulaması uzantısında hem de üst i Telefon uygulamasında yazılabilir, böylece ortak bir kümesine NSUserDefaultsbaşvurabilir:

NSUserDefaults shared = new NSUserDefaults(
        "group.com.your-company.watchstuff",
        NSUserDefaultsType.SuiteName);

// set values
shared.SetInt (2, "count");
shared.Synchronize ();

// get values
shared.Synchronize ();
var count = shared.IntForKey ("count");

Dosyalar

iOS uygulaması ve izleme uzantısı da ortak bir dosya yolu kullanarak dosyaları paylaşabilir.

var FileManager = new NSFileManager ();
var appGroupContainer =
            FileManager.GetContainerUrl ("group.com.your-company.watchstuff");
var appGroupContainerPath = appGroupContainer.Path;
Console.WriteLine ("agcpath: " + appGroupContainerPath);
// use the path to create and update files

Not: Yol açıksa null , sağlama profillerinin doğru yapılandırıldığından ve geliştirme bilgisayarına indirildiğinden/yüklendiğinden emin olmak için uygulama grubu yapılandırmasını denetleyin.

Daha fazla bilgi için lütfen Uygulama Grubu Özellikleri belgelerine bakın.