
[英]There is no way to transfer an UIImage from iPhone to WKInterfaceImage in the WatchKit app, correct?
[英]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.