2015-09-17 8 views
5

OS 1では、WatchExtensionでカスタムビューのインスタンスを作成できました。私はそれを表示することではなく、単にビューのインスタンスを作成して、その内容でUIImageを作成することを意味します。watch OS 2のWatch ExtensionからUIViewのインスタンスを作成する方法は?

時計OS2では、UIKitフレームワークをインポートした場合でも、WatchExtensionからUIViewにアクセスすることはできません。

WatchExtensionからUIViewのインスタンスを作成する方法はありますか?

答えて

3

残念なことにwatchOS2では不可能なようです。 watchOS1はiOSプラットフォームSDKを使用していましたが、watchOS2は別のプラットフォームです。

移行のドキュメント:watchOS 2では

、あなたのiOSアプリやウォッチアプリ間で、コードではなく、フレームワークを共有することができます。

watchOS 1用WatchKitの拡張子は、作成したものです:アプリは別のプラットフォーム、異なるアーキテクチャを持つ ...深さのWatchKitでも

1つのWWDCのビデオ上で動作するので、彼らはこれを言及しますプロジェクトには既にターゲットがありますが、の iOSプラットフォームが使用されています。

Hereは、watchOS2で使用できるシステム技術です。

私はあなたのようにwatchOS1で同じことをし、UIViewを使用してUIViewにスナップショットを作成しました。これを電話で行い、それを時計に戻す以外に(拡張機能が時計で実行され、電話と通信する必要がないwatchOS2の利点を失う)、またはサーバーから画像として取得する、私はそれを行う他の方法を参照してくださいない。

編集:Core Graphicsが用意されており、基本的な図面を作成できます。ここをクリックしてください:http://develop.watch/develop-for-watchos-2-iii-drawing/

2

いいえ。watch OS 2では、UI要素を動的に割り当てることはできません。 UIの内容を初期化する場合は、ストーリーボードを使用する必要があります。

Creating an Interface Object

あなたは、インターフェイスを作成し、あなたの ストーリーボードのシーンにオブジェクトを追加し、あなたのインタフェースコントローラからそれを参照することで、間接的にオブジェクト。 あなたのストーリーボードに要素を追加したら、インターフェイスコントローラの にそれのコンセントを作成します。インターフェイス の初期化中、WatchKitは接続されているすべてのコンセントのインターフェイスオブジェクトを自動的に作成します。 インターフェイス を自分で作成しないでください。

+0

私はそれについての情報を見つけることができましたいくつかの正式な情報源はありますか? –

+0

@ReynaldoAguilar私は答えを更新しました – Arsen

関連する問題