2015-05-22 2 views
2

Я пытаюсь программно сделать снимок элемента группы и ее содержимого (текстовую метку) и сохранить ее в рулоне камеры.Сделайте снимок элемента группы с WatchKit и сохраните его в камере.

Обычно я делал что-то вроде этого (см. Фрагмент кода) для iPhone-приложения, но с элементом WatchKit the Group имеет другую структуру для UIView.

Любая помощь будет высоко оценена. Вот мой код:

// grab reference to the area you'd like to capture 
    WKInterfaceGroup *theArea = _theGroup; 

    // define the size and grab a UIImage from it 
    UIGraphicsBeginImageContextWithOptions(theArea.bounds.size, theArea.opaque, 0.0); 
    [theArea.layer renderInContext:UIGraphicsGetCurrentContext()]; 
    UIImage *screengrab = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

    // save screengrab to Camera Roll 
    UIImageWriteToSavedPhotosAlbum(screengrab, nil, nil, nil); 

ответ

2

К сожалению, не существует никаких методов моментальных снимков стиля в текущей версии WatchKit, поэтому методы, как один вы упомянули не доступны. На самом деле, очень мало свойств, которые можно прочитать из интерфейса WatchKit.

Единственный способ, которым вы сможете сделать что-то подобное, - это визуализировать группу как изображение в расширении WatchKit, а затем использовать это изображение для заполнения WKInterfaceImage (или соответствующего фонового изображения) на Watch. Конечно, это означает, что вам нужно создать собственный код чертежа, который имитирует внешний вид элементов управления Watch. В зависимости от сложности вашего интерфейса это может занять много работы.

+0

OK. Мне нравится идея сделать изображение из данных на экране. Я сделаю это. Спасибо, Майк. – CaptainJ

+0

Ваш «единственный способ» не отвечает на вопрос. – Jakob