簡體   English   中英

如何在watch OS 2中的Watch Extension中創建UIView實例?

[英]How to create an instance of UIView from Watch Extension in watch OS 2?

在watch OS 1中,我能夠在WatchExtension中創建自定義視圖的實例。 我並不是說要顯示它,而是要創建視圖的實例,然后創建包含其內容的UIImage

現在,在watch OS 2中,即使導入了UIKit框架,也無法從WatchExtension訪問UIView

有什么方法可以從WatchExtension創建UIView實例嗎?

不幸的是,在watchOS2上似乎不可能。 當watchOS1使用iOS平台SDK時,watchOS2是一個獨立的平台。

遷移文檔:

在watchOS 2中,您可以在iOS應用程序和Watch應用程序之間共享代碼,但不能共享框架。 由於這些應用程序可以在具有不同架構的不同平台上運行...

同樣在WatchKit的深度1 wwdc視頻中,他們提到了這一點:

watchOS 1的WatchKit擴展已經創建了,項目中有一個目標,但是它使用SDK中iOS平台

以下是您可以在watchOS2上使用的可用系統技術。

我像您一樣在watchOS1上執行了相同的操作,使用了UIView並將其快照到UIView中。 除了在手機上執行此操作並將其發送回手表外(在其中,您還失去了watchOS2的好處,即擴展程序可以在手表上運行並且不需要與手機通信),或者從服務器獲取它作為圖像,我看不到其他方法。

編輯:有可用的核心圖形,所以我們能夠做基本的圖紙。 參見此處: http : //develop.watch/develop-for-watchos-2-iii-drawing/

不能。在watch OS 2中,您不能動態分配任何UI元素。 如果要初始化任何UI內容,則必須使用情節提要。

創建一個接口對象

通過將對象添加到情節提要場景中並從界面控制器引用它,可以間接創建界面對象。 將元素添加到情節提要中之后,請在界面控制器中為其創建插座。 在界面控制器初始化期間,WatchKit會自動為所有連接的插座創建界面對象。 永遠不會自己創建接口對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM