2015-09-17 7 views
5

In Watch OS 1 konnte ich eine Instanz einer benutzerdefinierten Ansicht in WatchExtension erstellen. Ich rede nicht davon, es zu zeigen, ich meine nur eine Instanz der Ansicht zu erstellen und dann eine UIImage mit ihrem Inhalt zu erstellen.Wie erstellt man eine UIView-Instanz von Watch Extension in Watch OS 2?

Jetzt, in den Uhren O 2, kann ich auf die UIView von WatchExtension Zugriff nicht, auch wenn ich den UIKit Rahmen importiert habe.

Gibt es eine Möglichkeit, eine Instanz von UIView von WatchExtension zu erstellen?

Antwort

3

Es scheint, dass es auf watchOS2 leider nicht möglich ist. Während watchOS1 das iOS-Plattform-SDK verwendet hat, ist watchOS2 eine separate Plattform.

Migration docs:

In watchOS 2 können Sie Code teilen, aber nicht Frameworks, zwischen dem iOS App und beobachten App. Da die Anwendungen auf separaten Plattformen mit verschiedenen Architekturen laufen ...

Auch in WatchKit in der Tiefe 1 wwdc Video erwähnen sie dies:

Die WatchKit Erweiterung für watchOS 1 ist etwas, das Sie erstellt haben bereits gibt es ein Ziel in Ihrem Projekt, aber es verwendet die iOS-Plattform in SDK.

Here sind die verfügbaren Systemtechnologien, die Sie auf watchOS2 verwenden können.

Ich habe das gleiche auf watchOS1 wie Sie getan, eine UIView verwendet und es in eine UIView gemappt. Außerdem können Sie dies am Telefon tun und es an die Uhr zurücksenden (in der Sie den Vorteil von watchOS2 verlieren, dass die Nebenstelle auf der Uhr läuft und nicht mit dem Telefon kommunizieren muss) oder sie als Bild von einem Server erhält Ich sehe keinen anderen Weg es zu tun.

bearbeiten: es gibt Core Graphics zur Verfügung, so dass wir grundlegende Zeichnungen machen können. Siehe hier: http://develop.watch/develop-for-watchos-2-iii-drawing/

2

Nein. In Watch OS 2 können Sie kein UI-Element dynamisch zuweisen. Sie müssen das Storyboard verwenden, wenn Sie alle UI-Elemente initalisieren möchten.

Creating an Interface Object

Sie erstellen Schnittstelle durch Hinzufügen des Objekts zu Ihrer Storyboard-Szene indirekt Objekte und unter Bezugnahme auf sie von Ihrem Interface-Controller. Nachdem Sie Ihrem Storyboard ein Element hinzugefügt haben, erstellen Sie in Ihren Schnittstellencontroller eine Steckdose. Während der Initialisierung Ihrer Schnittstelle Controller, erstellt WatchKit automatisch die Schnittstellenobjekte für alle Ihre angeschlossenen Steckdosen. Sie nie erstellen die Schnittstelle Objekte selbst.

+0

Gibt es eine offizielle Quelle, wo ich Informationen darüber finden kann? –

+0

@ReynaldoAguilar Ich habe die Antwort aktualisiert – Arsen