2015-07-03 13 views
5

iOS uygulamam, WatchConnectivity çerçevesi aracılığıyla zamanında bilgi gönderir. Alıcı taraf WCSession temsilcisini uygular.WatchOS2 WCSession WCSession'ın WatchKitExtension'ta kaç tane temsilcisi var?

WCSession'dan gönderilen bilgilere gereksinim duyan 2 interfaceControllers var.

Bir bakışta IdefaceController ve diğeri benim mainInterfaceController.

Her ikisine de temsilci atanabilir ve her ikisi de iOS uygulamasından gönderilen userInfo veya applicationContext'i aynı anda alabilir mi? veya yalnızca bir WCSession temsilcisi atanmış olabilir mi ve denetleyicilerim atanan nesneden veri almalı mı?

Teşekkürler! WCSession, her seferinde yalnızca bir temsilci destekler.

+0

Neden sadece denemiyorsunuz? Kodu yazmak için biraz düz. Yardıma ihtiyacın olursa söyle. Ayrıca lütfen rapor verin ve nasıl gittiğini bana bildirin. – Philip

cevap

8

Yeni gelen içerik olduğunda kodunuzun birden çok bölümünün bildirilmesini istiyorsanız, WCSessionDelegate ile benzer geri aramalara sahip, ancak birden çok gözlemciyi destekleyen bir sarıcı sınıf oluşturmanız veya içeriği iletmek için yerel bildirimleri kullanmanız gerekir. Belki daha iyi; WCSessionDelegate uygulamasının veri deposunu güncellemesini sağlayın ve ardından kod okuma bölümlerini güncellendikleri veri deposundan bilgilendirin.