簡體   English   中英

從UIView捕獲UIImage,然后在WatchKit WKInterfaceImage中使用它

[英]Capture UIImage from UIView then use it in WatchKit WKInterfaceImage

因此,我認為我使用與以下基本相似的函數以編程方式進行快照:

func captureImage() -> UIImage{

UIGraphicsBeginImageContextWithOptions(bounds.size, false, 0.0)

    drawViewHierarchyInRect(self.bounds, afterScreenUpdates: true)

    // old style: layer.renderInContext(UIGraphicsGetCurrentContext())

    let image = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    return image
}

該函數按預期工作,並返回UIImage。

我需要知道的是:有沒有一種方法可以在不打開實際iPhone應用程序的情況下從WatchKit擴展中捕獲UIView的UIImage,然后如何檢索該圖像並將其顯示為WKInterfaceImage?

您可以將此圖像另存為NSData到共享的用戶默認值。

在此處輸入圖片說明

引用自《 App Extension編程指南》: https : //developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW1

然后從WatchKit擴展中檢索它。 但是,如果您想要某種觸發器。 您可以使用此類方法+ openParentApplication:reply:在后台告訴您所包含的iOS做某事。 並在App Delegate func application(application: UIApplication!, handleWatchKitExtensionRequest userInfo: [NSObject : AnyObject]!, reply: (([NSObject : AnyObject]!) -> Void)!)實現其委托方法func application(application: UIApplication!, handleWatchKitExtensionRequest userInfo: [NSObject : AnyObject]!, reply: (([NSObject : AnyObject]!) -> Void)!)

暫無
暫無

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

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