Ios 使用WatchKit&;拍摄组元素的快照;保存到相机卷

Ios 使用WatchKit&;拍摄组元素的快照;保存到相机卷,ios,objective-c,watchkit,apple-watch,wkinterfacegroup,Ios,Objective C,Watchkit,Apple Watch,Wkinterfacegroup,我试图以编程方式拍摄组元素及其内容(文本标签)的快照,并将其保存到摄影机卷 对于iPhone应用程序,我通常会这样做(参见代码片段),但使用WatchKit时,Group元素的结构与UIView不同 任何帮助都将不胜感激。这是我的密码: //获取要捕获的区域的引用 WK接口组*区域=组; //定义大小并从中获取UIImage UIGraphicsBeginImageContextWithOptions(theArea.bounds.size,theArea.不透明,0.0); [theArea.

我试图以编程方式拍摄组元素及其内容(文本标签)的快照,并将其保存到摄影机卷

对于iPhone应用程序,我通常会这样做(参见代码片段),但使用WatchKit时,Group元素的结构与UIView不同

任何帮助都将不胜感激。这是我的密码:

//获取要捕获的区域的引用
WK接口组*区域=组;
//定义大小并从中获取UIImage
UIGraphicsBeginImageContextWithOptions(theArea.bounds.size,theArea.不透明,0.0);
[theArea.layer RenderContext:UIGraphicsGetCurrentContext()];
UIImage*屏幕抓图=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsSendImageContext();
//将屏幕抓图保存到相机卷
UIImageWriteToSavedPhotosAlbum(截屏,无,无,无);

不幸的是,当前版本的WatchKit中没有快照样式的方法,因此您提到的技术不可用。事实上,可以从WatchKit接口读取的属性很少


这样做的唯一方法是,在WatchKit扩展中将组渲染为图像,然后使用该图像在手表上填充
WKInterfaceImage
(或适当的背景图像)。当然,这意味着您必须创建模仿Watch控件外观的自定义图形代码。根据界面的复杂性,这可能需要大量工作。

好的。我喜欢从屏幕上的数据渲染图像的想法。我会这么做的。谢谢你,迈克。你的“唯一办法”就是不回答这个问题。