2015-03-31 70 views
1

所以我有一個觀點,我基本上使用類似於下面的函數編程快照:捕獲的UIImage然後在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。

我需要知道的是:有沒有一種方法來捕獲UIView的UIImage,當從WatchKit擴展觸發而不打開實際的iPhone應用程序,那麼如何檢索該圖像並將其顯示爲WKInterfaceImage?

回答

1

您可以將此圖片另存爲NSData以分享您的共享用戶默認值。

enter image description here

從應用程序擴展編程指南引用: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)!)

+0

那麼,使用openParentApplication我將能夠加載視圖並執行快照功能?我想我很難理解我會怎麼做。 – YichenBman 2015-03-31 14:12:15

相關問題