2016-03-25 17 views
0

Ich versuche, das OpenTok SDK in Nativescript zu implementieren, und ich bin auf ein Problem gestoßen, bei dem ich nicht den Kopf hängen bleibe.Nativescript addSubview

Per deren Dokumentation (https://tokbox.com/developer/guides/publish-stream/ios/#create_publisher), wenn Sie einen Publisher-Objekt erstellen Sie rufen:

[self.view addSubview:publisher.view]; 

ich kann nicht herausfinden, wie ich das in Nativescript binden würde, wenn es überhaupt möglich ist.

Mein erster Gedanke ist, dass ich ein UIView oder View-Element auf meiner Seite in der XML möchten, dann würde ich .addView(publisher.view); für dieses Element aufrufen.

Es gibt eine ähnliche Frage hier (Inject pure Java/Obj-C code in NativeScript App) aber nichts davon kam, die eine Antwort bietet nicht viel Hilfe.

geklont ich eine Beispielprojekte des OpenTok und fügten ihre Umsetzung dieses Aufrufs in einen Kern hier: https://gist.github.com/bondydaa/2db355ed45b7e50e4071

Sie bei line 117 sehen können, wie sie diesen Aufruf realisiert. Dieser Code wirft eine weitere Frage für mich auf, ich bin mir nicht sicher, woher _publisherView stammt.

Jede Hilfe würde sehr geschätzt werden!

Antwort

3

In Nativescript können Sie versuchen, die Eigenschaft 'ios' des Containers aufzurufen, dem Sie die Komponente hinzufügen möchten. Dies wird das native Objekt zurückgeben.

Zum Beispiel, wenn Sie eine StackLayout haben, können Sie:

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

ehrfürchtig, tat dies der Trick! Danke @Manijak für Ihre Hilfe! – bondydaa