2016-03-25 20 views
0

OpenTok SDK'sını Nativescript içine yerleştirmeye çalışıyorum ve kafamı saracak gibi görünmüyor. Ben bile mümkün olmazsa, Nativescript içine bu kravat nasıl bilemiyorumNativescript addSubview

[self.view addSubview:publisher.view]; 

: Eğer dediğimiz bir yayıncı nesne oluşturmak kez kendi belgelerinde (https://tokbox.com/developer/guides/publish-stream/ios/#create_publisher) Başına

.

İlk düşüncem sayfamda XML'de bir UIView veya View öğesi olmasını isterdim, o zaman bu öğe üzerinde .addView(publisher.view);'u arardım.

Burada da benzer bir soru var (Inject pure Java/Obj-C code in NativeScript App) ama hiçbir şey gelmedi, tek cevap çok fazla yardım sağlamıyor.

Ben OpenTok en örnek projelerinden biri klonlanmış ve burada bir ana fikri içine bu çağrının bunların uygulanmasını ekledi: https://gist.github.com/bondydaa/2db355ed45b7e50e4071

Onların bu çağrıyı hayata nasıl line 117 de görebiliriz. Bu kod, _publisherView'un nereden geldiğinden emin olmadığım için benim için başka bir soru ortaya atıyor.

Herhangi bir yardım çok takdir edilecektir!

cevap

3

Nativescript'te, bileşeni eklemeye çalıştığınız kabın 'ios' özelliğini çağırmayı deneyebilirsiniz. Bu, yerel nesneyi döndürecektir.

Örneğin

Bir StackLayout varsa şunları yapabilirsiniz:

var stackLayout = args.object.getViewById("theIdOfTheStackLayout"); 
stackLayout.ios.addSubview(publisher.view); 
+0

müthiş, bu hile yaptı! Yardımınız için teşekkürler @Manijak! – bondydaa

İlgili konular