![](/img/trans.png)
[英]How to communicate inactive IOS app from Watch App( Watch OS 2)
[英]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.