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 NSUserDefaults
baş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.