{"id":250937,"date":"2016-09-28T04:40:03","date_gmt":"2016-09-28T04:40:03","guid":{"rendered":"https:\/\/distillery.com\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/"},"modified":"2023-12-13T20:14:19","modified_gmt":"2023-12-13T20:14:19","slug":"como-aprovechar-el-widget-hoy-de-ios-10","status":"publish","type":"post","link":"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/","title":{"rendered":"C\u00f3mo aprovechar el widget Hoy de iOS 10"},"content":{"rendered":"\n<p><span style=\"font-weight: 400;\">CIZO es una gran aplicaci\u00f3n. Creada por fans para fans, ahorra a los usuarios la molestia de buscar en Internet los \u00faltimos avances en v\u00eddeo, ofreci\u00e9ndoles una selecci\u00f3n seleccionada de &#8220;lo mejor de lo pr\u00f3ximo&#8221; en su dispositivo iOS: cine, videojuegos, moda, conciertos, tecnolog\u00eda y mucho m\u00e1s.  <\/span><\/p>\n\n<p><span style=\"font-weight: 400;\">Nos gusta el contenido, el dise\u00f1o y las animaciones que tiene. Pero CIZO tiene un problema de entrega de contenidos. No se ha implementado ning\u00fan mecanismo existente, como las notificaciones push, para avisar a los usuarios de la llegada de nuevos v\u00eddeos. Como consecuencia, los usuarios podr\u00edan perderse nuevos tr\u00e1ilers si no consultan CIZO todos los d\u00edas.  <\/span><\/p>\n\n<p><span style=\"font-weight: 400;\">As\u00ed que no pudimos evitar preguntarnos: \u00bfhay otra forma de informar a los usuarios sobre nuevos contenidos sin abrir la aplicaci\u00f3n?<\/span><\/p>\n\n<h2 class=\"wp-block-heading\"><span style=\"font-weight: 400;\">iOS 10 ofrece la soluci\u00f3n<\/span><\/h2>\n\n<p><span style=\"font-weight: 400;\">Lo primero que uno nota tras instalar iOS 10 es que Apple ha eliminado la funci\u00f3n &#8220;Deslizar para desbloquear&#8221; de la pantalla de bloqueo. Ahora, si intentas deslizar la pantalla de la forma a la que estabas acostumbrado, ver\u00e1s una pantalla de bloqueo llena de widgets de Hoy. Esto resulta muy pr\u00e1ctico cuando quieres consultar el tiempo, los titulares o la informaci\u00f3n de tr\u00e1nsito, ya que no tienes que desbloquear el tel\u00e9fono para verlo. Basta con una pasada r\u00e1pida.<\/span><\/p>\n\n<p><span style=\"font-weight: 400;\">Cuando vimos la vista previa de iOS, la soluci\u00f3n a nuestro problema CIZO se hizo evidente: \u00bfY si a\u00f1adimos un widget CIZO Today que pudiera mostrar y lanzar la reproducci\u00f3n de v\u00eddeo desde el widget?<\/span><\/p>\n\n<h2 class=\"wp-block-heading\"><span style=\"font-weight: 400;\">Implementaci\u00f3n del widget CIZO Today<\/span><\/h2>\n\n<p><span style=\"font-weight: 400;\">Ahora, vamos a guiarte a trav\u00e9s del proceso de creaci\u00f3n y presentaci\u00f3n de un widget en la pantalla Hoy.<\/span><\/p>\n\n<h3 class=\"wp-block-heading\"><strong>A\u00f1adir el objetivo<\/strong><\/h3>\n\n<p><span style=\"font-weight: 400;\">Como primer paso, necesitamos a\u00f1adir un nuevo objetivo a la propia aplicaci\u00f3n CIZO.  <\/span><\/p>\n\n<p><span style=\"font-weight: 400;\">Para ello, abra el proyecto CIZO en Xcode y elija Archivo &gt; Nuevo &gt; Objetivo. Y, a continuaci\u00f3n, seleccione Extensi\u00f3n Hoy.<\/span><\/p>\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" class=\"wp-image-373\" src=\"https:\/\/distillery.com\/wp-content\/uploads\/2020\/12\/Screen-Shot-2016-09-16-at-4.48.28-PM-2-copy.png\" alt=\"A&#xF1;adir el objetivo en la aplicaci&#xF3;n iOS\"\/><\/figure>\n\n<p>Si reconstruimos la aplicaci\u00f3n CIZO despu\u00e9s de a\u00f1adir el objetivo Today Extension, podemos ver que aparece como un widget que se puede a\u00f1adir a la pantalla:<\/p>\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" class=\"wp-image-336\" src=\"https:\/\/distillery.com\/wp-content\/uploads\/2020\/12\/Simulator-Screen-Shot-Sep-18-2016-4.26.35-PM.png\" alt=\"A&#xF1;adir widgets Destiler&#xED;a Santa M&#xF3;nica\"\/><\/figure>\n\n<p>Si en este punto a\u00f1adi\u00e9ramos el widget CIZO a la pantalla de bloqueo, este ser\u00eda su aspecto:<\/p>\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" class=\"wp-image-337\" src=\"https:\/\/distillery.com\/wp-content\/uploads\/2020\/12\/Simulator-Screen-Shot-Sep-18-2016-4.43.52-PM.png\" alt=\"Cizo widget Distillery Tech\"\/><\/figure>\n\n<p><span style=\"font-weight: 400;\">Todo eso es muy f\u00e1cil. Ahora s\u00f3lo falta presentar contenidos.<\/span><\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Decidir qu\u00e9 mostrar<\/strong><\/h3>\n\n<p><span style=\"font-weight: 400;\">La primera idea fue reutilizar la vista en carrusel que utiliza la propia aplicaci\u00f3n contenedora. Eso permitir\u00eda a los usuarios desplazarse entre los v\u00eddeos destacados de la misma manera bellamente animada.  <\/span><span style=\"font-weight: 400;\">Sin embargo, Apple se\u00f1ala que los desarrolladores deben a<\/span><span style=\"font-weight: 400;\">anular la colocaci\u00f3n de una vista de desplazamiento dentro de un widget &#8220;Hoy&#8221;, ya que es dif\u00edcil para los usuarios desplazarse dentro del widget sin desplazarse inadvertidamente a la vista &#8220;Hoy&#8221;.<\/span><\/p>\n\n<div class=\"single-post__youtube_wrapper\">\n<figure><iframe src=\"https:\/\/www.youtube.com\/embed\/k6isIg8V7ZQ?feature=oembed\" width=\"500\" height=\"375\"><\/iframe><\/figure>\n<\/div>\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" class=\"wp-image-342\" src=\"https:\/\/distillery.com\/wp-content\/uploads\/2020\/12\/Screen-Shot-2016-09-27-at-6.21.09-PM.png\" alt=\"Recomendaciones de Apple para iOS 10\"\/><\/figure>\n\n<p>As\u00ed que decidimos seguir la recomendaci\u00f3n de Apple y decidimos mostrar s\u00f3lo los tres \u00faltimos v\u00eddeos destacados en el widget.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Controlador de vista inicial<\/strong><\/h3>\n\n<p><span style=\"font-weight: 400;\">Al crear la extensi\u00f3n Today para CIZO, Xcode cre\u00f3 un controlador de vista inicial (que ahora se ajusta a <\/span><i>\n  <span style=\"font-weight: 400;\">NCWidgetProviding)<\/span>\n<\/i><span style=\"font-weight: 400;\">. Si abrimos el archivo MainInterface.storybord dentro del objetivo, podemos ver una vista con la etiqueta &#8220;Hola Mundo&#8221; en ella. Reemplazamos esta vista por una Horizontal Stack View que contiene tres vistas de imagen:<\/span><\/p>\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" class=\"wp-image-363\" src=\"https:\/\/distillery.com\/wp-content\/uploads\/2020\/12\/image4.png\" alt=\"Widget de iOS 10 de controlador de vista inicial\"\/><\/figure>\n\n<p><strong>C\u00f3digo<\/strong><\/p>\n\n<pre class=\"wp-block-code\"><code>- (void)openURL:(NSURL *)URL completionHandler:(void (^)(BOOL success))completionHandler;<\/code><\/pre>\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" class=\"wp-image-348\" src=\"https:\/\/distillery.com\/wp-content\/uploads\/2020\/12\/Simulator-Screen-Shot-Sep-18-2016-6.03.19-PM-2.png\" alt=\"Destiler&#xED;a Cizo Widget Santa M&#xF3;nica\"\/><\/figure>\n\n<p>En la implementaci\u00f3n de este m\u00e9todo llamamos a la API de v\u00eddeo destacado. Si la respuesta es diferente a la de la llamada anterior, el widget extrae informaci\u00f3n sobre los tres primeros v\u00eddeos nuevos y coloca im\u00e1genes en miniatura en las vistas de im\u00e1genes. La presentaci\u00f3n resultante tiene este aspecto:<\/p>\n\n<p>Tiene buena pinta, pero para que se parezca m\u00e1s a la propia aplicaci\u00f3n CIZO y los usuarios sepan que est\u00e1n viendo v\u00eddeos destacados, decidimos incorporar las mismas etiquetas que en la propia aplicaci\u00f3n.<\/p>\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" class=\"wp-image-338\" src=\"https:\/\/distillery.com\/wp-content\/uploads\/2020\/12\/Simulator-Screen-Shot-Sep-19-2016-2.57.09-PM.png\" alt=\"Vista actual de iOS 10\"\/><\/figure>\n\n<p><span style=\"font-weight: 400;\">El resultado:<br\/><br\/><\/span><\/p>\n\n<h3 class=\"wp-block-heading\"><strong>A\u00f1adir detalles<\/strong><\/h3>\n\n<p><span style=\"font-weight: 400;\">Esto va en una buena direcci\u00f3n, pero queremos detalles como un t\u00edtulo y una descripci\u00f3n. Por desgracia, no hay espacio para esos detalles. Si pusi\u00e9ramos una etiqueta debajo de la imagen, la sobrecargar\u00edamos de informaci\u00f3n, puesto que ya hemos puesto una etiqueta &#8220;Destacado&#8221; encima.  <\/span><\/p>\n\n<p><span style=\"font-weight: 400;\">Pensamos que ser\u00eda mejor revelar informaci\u00f3n adicional al tocar la imagen. As\u00ed que fuimos a Storyboard y a\u00f1adimos un Reconocedor de Gestos de Toque para cada imagen y un Controlador de Vista de Detalle Presente como la acci\u00f3n asociada con el reconocedor:<\/span><\/p>\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" class=\"wp-image-366\" src=\"https:\/\/distillery.com\/wp-content\/uploads\/2020\/12\/image7.png\" alt=\"Detalle Vista Controlador Desarrollo iPhone\"\/><\/figure>\n\n<p><span style=\"font-weight: 400;\"><br\/><\/span>Ahora, cuando pulsamos sobre imagen, esto es lo que vemos:<\/p>\n\n<div class=\"single-post__youtube_wrapper\">\n<figure><iframe src=\"https:\/\/www.youtube.com\/embed\/Fp3NmpSYWVs?feature=oembed\" width=\"500\" height=\"375\"><\/iframe><\/figure>\n<\/div>\n\n<h3 class=\"wp-block-heading\"><strong>Activar la reproducci\u00f3n<\/strong><\/h3>\n\n<p><span style=\"font-weight: 400;\">El controlador de la vista detallada incluye un icono &#8220;Reproducir&#8221; en la parte superior de la miniatura del v\u00eddeo. Podemos conectar este icono al enlace de v\u00eddeo que devuelve la API de v\u00eddeo, permitiendo al usuario abrir esta URL pulsando sobre la imagen. La codificaci\u00f3n es sencilla:<\/span><\/p>\n\n<pre class=\"wp-block-code\"><code>-(void)openURL:(NSURL *)URL completionHandler:(void (^)(BOOL success))completionHandler;<\/code><\/pre>\n\n<p><span style=\"font-weight: 400;\">Esta parte es interesante, porque normalmente un mensaje como este se enviar\u00eda al objeto <i>sharedApplication <\/i>. Sin embargo, las extensiones no tienen acceso al objeto <i>sharedApplication <\/i>y no pueden utilizar el m\u00e9todo <i>openURL <\/i>para abrir el enlace. Podemos evitar esta restricci\u00f3n enviando el mensaje <i>openURL:completionHandler:<\/i> a la instancia <i>NSExtensionContext <\/i>, que es accesible como la propiedad <i>extensionContext <\/i>de <i>UIViewController<\/i>.  <\/span><\/p>\n\n<p><span style=\"font-weight: 400;\">De este modo, al pulsar sobre el icono Play, la aplicaci\u00f3n web CIZO se abre en Safari y reproduce el tr\u00e1iler:<\/span><\/p>\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" class=\"wp-image-339\" src=\"https:\/\/distillery.com\/wp-content\/uploads\/2020\/12\/Simulator-Screen-Shot-Sep-19-2016-3.14.24-PM.png\" alt=\"Desarrollo iOS 10 Los &#xC1;ngeles\"\/><\/figure>\n\n<h3 class=\"wp-block-heading\"><strong>Gesti\u00f3n de esquemas de URL<\/strong><\/h3>\n\n<p><span style=\"font-weight: 400;\">Sin embargo, esto plantea una cuesti\u00f3n interesante para los desarrolladores. \u00bfY si CIZO fuera una aplicaci\u00f3n independiente?  <\/span><i><span style=\"font-weight: 400;\">sin<\/span><\/i><span style=\"font-weight: 400;\">  \u00bfun componente de aplicaci\u00f3n web? Podr\u00edamos seguir utilizando el widget Hoy, pero querr\u00edamos abrir la reproducci\u00f3n de v\u00eddeo en la propia aplicaci\u00f3n CIZO. Para ello, basta con implementar un esquema de URL personalizado.<\/span><\/p>\n\n<p><span style=\"font-weight: 400;\">He aqu\u00ed dos formas de crear una <\/span><span style=\"font-weight: 400;\">URL<\/span><span style=\"font-weight: 400;\"> esquema: <\/span> <\/p>\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" class=\"wp-image-351\" src=\"https:\/\/distillery.com\/wp-content\/uploads\/2020\/12\/Screen-Shot-2016-09-20-at-9.54.33-AM-1.png\" alt=\"Desarrolladores de aplicaciones m&#xF3;viles Los Angeles\"\/><\/figure>\n\n<p><b>Autom\u00e1ticamente <\/b>s<span style=\"font-weight: 400;\">elija el objetivo de la aplicaci\u00f3n que contiene en la lista de Proyectos y Objetivos, luego vaya a la p\u00e1gina &#8220;Informaci\u00f3n&#8221; y expanda el grupo de ajustes &#8220;Tipos de URL&#8221;. En este caso, introducir\u00eda &#8220;cizo&#8221; en el campo  <\/span><span style=\"font-weight: 400;\">URL<\/span><span style=\"font-weight: 400;\"> y seleccione &#8220;editor&#8221; como funci\u00f3n:<br\/><br\/><\/span><\/p>\n\n<p><span style=\"font-weight: 400;\">Tambi\u00e9n puede a\u00f1adir <\/span><b>manualmente <\/b><span style=\"font-weight: 400;\">una <\/span><span style=\"font-weight: 400;\">URL<\/span><span style=\"font-weight: 400;\">  modificando el archivo Info.plist de la aplicaci\u00f3n. Para a\u00f1adir un  <\/span><span style=\"font-weight: 400;\">URL<\/span><span style=\"font-weight: 400;\"> para &#8220;cizo&#8221; a\u00f1adir\u00eda la siguiente clave y matriz:<\/span><\/p>\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" class=\"wp-image-352\" src=\"https:\/\/distillery.com\/wp-content\/uploads\/2020\/12\/Screen-Shot-2016-09-27-at-3.34.38-PM-1.png\" alt=\"Info.plist de la aplicaci&#xF3;n m&#xF3;vil\"\/><\/figure>\n\n<p>En el delegado de la aplicaci\u00f3n contenedora, implementa:<\/p>\n\n<pre class=\"wp-block-code\"><code>- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options;<\/code><\/pre>\n\n<p><span style=\"font-weight: 400;\">De esta manera, cuando se llama usted ser\u00e1 capaz de analizar <\/span><i>\n  <span style=\"font-weight: 400;\">url <\/span>\n<\/i><span style=\"font-weight: 400;\">para obtener el id de v\u00eddeo apropiado para reproducir este v\u00eddeo.<\/span><\/p>\n\n<p><span style=\"font-weight: 400;\">Adem\u00e1s, cuando llame &#8211;  <\/span><i><span style=\"font-weight: 400;\">[<\/span><\/i><i><span style=\"font-weight: 400;\">auto<\/span><\/i><i><span style=\"font-weight: 400;\">.<\/span><\/i><i><span style=\"font-weight: 400;\">extensionContext  <\/span><\/i><i><span style=\"font-weight: 400;\">openURL<\/span><\/i><i><span style=\"font-weight: 400;\">:videoUrl  <\/span><\/i><i><span style=\"font-weight: 400;\">completionHandler<\/span><\/i><i><span style=\"font-weight: 400;\">:&#8230;]  <\/span><\/i><span style=\"font-weight: 400;\">de la extensi\u00f3n, aseg\u00farese de utilizar la extensi\u00f3n &#8220;<\/span><i><span style=\"font-weight: 400;\">cizo&#8221;  <\/span><\/i><span style=\"font-weight: 400;\">en lugar de &#8220;<\/span><i><span style=\"font-weight: 400;\">https&#8221;  <\/span><\/i><span style=\"font-weight: 400;\">al llamar al  <\/span><i><span style=\"font-weight: 400;\">videoUrl.<\/span><\/i><\/p>\n\n<p><span style=\"font-weight: 400;\">Puedes leer m\u00e1s sobre la comunicaci\u00f3n entre aplicaciones aqu\u00ed: <\/span><a href=\"https:\/\/developer.apple.com\/documentation\/uikit\" target=\"_blank\" rel=\"noopener noreferrer\">\n  <span style=\"font-weight: 400;\">Comunicaci\u00f3n entre aplicaciones<\/span>\n<\/a><\/p>\n\n<p><span style=\"font-weight: 400;\">Y as\u00ed es como se ve ahora:<\/span><\/p>\n\n<div class=\"single-post__youtube_wrapper\">\n<figure><iframe src=\"https:\/\/www.youtube.com\/embed\/KSQRuOBRTrs?feature=oembed\" width=\"500\" height=\"375\"><\/iframe><\/figure>\n<\/div>\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" class=\"wp-image-341\" src=\"https:\/\/distillery.com\/wp-content\/uploads\/2020\/12\/Screen-Shot-2016-09-27-at-6.05.48-PM.png\" alt=\"Gu&#xED;a de referencia de la API para desarrolladores m&#xF3;viles\"\/><\/figure>\n\n<p><span style=\"font-weight: 400;\">Por \u00faltimo, tenga en cuenta la siguiente advertencia de la <\/span><a href=\"https:\/\/developer.apple.com\/reference\/foundation\/nsextensioncontext\/1416791-openurl\" target=\"_blank\" rel=\"noopener noreferrer\">\n  <span style=\"font-weight: 400;\">Gu\u00eda de referencia de la API<\/span>\n<\/a><span style=\"font-weight: 400;\"> a la hora de crear un nuevo esquema de URL:<br\/><br\/><\/span><strong>Resumen<\/strong><\/p>\n\n<p><span style=\"font-weight: 400;\">Apple hizo posible implementar extensiones de forma muy sencilla. Y parece que las extensiones formar\u00e1n parte de nuestra vida de desarrollo durante mucho tiempo. En este caso, recomendamos pensar en las extensiones al principio del desarrollo de la aplicaci\u00f3n. Cuando cree una nueva aplicaci\u00f3n, piense en utilizar frameworks integrados (<\/span><a href=\"https:\/\/developer.apple.com\/videos\/wwdc2014\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">Construcci\u00f3n de marcos modernos<\/span><\/a><span style=\"font-weight: 400;\">). Puede que te ayude cuando empieces a implementar extensiones y tengas que ocuparte de compartir el c\u00f3digo.<\/span><\/p>\n\n<h2 class=\"wp-block-heading\"><span style=\"font-weight: 400;\">\u00bfY ahora qu\u00e9?<\/span><\/h2>\n\n<p><span style=\"font-weight: 400;\">Ya se trate del \u00faltimo tr\u00e1iler de la pr\u00f3xima superproducci\u00f3n de superh\u00e9roes, de la pr\u00f3xima consola de videojuegos de realidad virtual, del pr\u00f3ximo gran lanzamiento de zapatillas o de los festivales de m\u00fasica m\u00e1s populares del verano, CIZO los re\u00fane todos en un solo lugar para que siempre sepas qu\u00e9 comprar, qu\u00e9 ver y ad\u00f3nde ir. \u00bfQu\u00e9 es lo pr\u00f3ximo en la hoja de ruta de CIZO?<\/span><\/p>\n\n<h2 class=\"wp-block-heading\"><span style=\"font-weight: 400;\">Apoyar los enlaces universales<\/span><\/h2>\n\n<p><span style=\"font-weight: 400;\">Actualmente, cuando un usuario toca la miniatura de un v\u00eddeo en el widget CIZO, la aplicaci\u00f3n web CIZO se abre en Safari para reproducir el v\u00eddeo. Planeamos implementar enlaces universales en el futuro, de modo que un toque en la miniatura haga que el v\u00eddeo abra la aplicaci\u00f3n CIZO en su lugar. Se podr\u00eda argumentar que un esquema de URL personalizado ya es suficiente para enviar el v\u00eddeo a la aplicaci\u00f3n CIZO, y en este caso de uso estar\u00edamos de acuerdo. Si tienes el widget Hoy en tu dispositivo, la aplicaci\u00f3n CIZO ya est\u00e1 instalada. Pero los enlaces universales ofrecen ventajas adicionales. Se basan en enlaces HTTP o HTTPS est\u00e1ndar a su sitio web y, a diferencia de los esquemas de URL personalizados, un enlace universal no puede ser reclamado por otra aplicaci\u00f3n.<\/span><\/p>\n\n<h2 class=\"wp-block-heading\"><span style=\"font-weight: 400;\">Para m\u00e1s informaci\u00f3n<\/span><\/h2>\n\n<ul class=\"wp-block-list\">\n<li><span style=\"font-weight: 400;\"><a href=\"https:\/\/developer.apple.com\/library\/archive\/documentation\/General\/Conceptual\/ExtensibilityPG\/Today.html\" target=\"_blank\" rel=\"noopener noreferrer\">Hoy Ampliaci\u00f3n<\/a><\/span><\/li>\n<li><a href=\"https:\/\/developer.apple.com\/library\/archive\/documentation\/General\/Conceptual\/AppSearch\/UniversalLinks.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">Apoyar los enlaces universales<\/span><\/a><\/li>\n<li><span style=\"font-weight: 400;\"><a href=\"https:\/\/developer.apple.com\/videos\/wwdc2014\" target=\"_blank\" rel=\"noopener noreferrer\">Construcci\u00f3n de marcos modernos<\/a> <\/span><\/li>\n<li><span style=\"font-weight: 400;\"><a href=\"https:\/\/developer.apple.com\/documentation\/uikit\" target=\"_blank\" rel=\"noopener noreferrer\">Comunicaci\u00f3n entre aplicaciones<\/a><\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>CIZO es una gran aplicaci\u00f3n. Creada por fans para fans, ahorra a los usuarios la molestia de buscar en Internet los \u00faltimos avances en v\u00eddeo, ofreci\u00e9ndoles una selecci\u00f3n seleccionada de [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":245474,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","content-type":"","footnotes":"","_wp_rev_ctl_limit":""},"categories":[401],"tags":[474,477],"class_list":["post-250937","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ingenieria-es","tag-desarrollo-de-aplicaciones-es","tag-ios-es"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00f3mo aprovechar el widget Hoy de iOS 10 | Distillery<\/title>\n<meta name=\"description\" content=\"La ingeniosa empresa de desarrollo de aplicaciones iOS, Distillery, detalla c\u00f3mo utilizaron la nueva estructura de widgets de iOS 10 para solucionar el problema de CIZO.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo aprovechar el widget Hoy de iOS 10 | Distillery\" \/>\n<meta property=\"og:description\" content=\"La ingeniosa empresa de desarrollo de aplicaciones iOS, Distillery, detalla c\u00f3mo utilizaron la nueva estructura de widgets de iOS 10 para solucionar el problema de CIZO.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/\" \/>\n<meta property=\"og:site_name\" content=\"Distillery\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DistilleryTech\" \/>\n<meta property=\"article:published_time\" content=\"2016-09-28T04:40:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-13T20:14:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/distillery.com\/wp-content\/uploads\/2016\/10\/OpSystem3-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"4500\" \/>\n\t<meta property=\"og:image:height\" content=\"2250\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"C\u00f3mo aprovechar el widget Hoy de iOS 10 | Distillery\" \/>\n<meta name=\"twitter:description\" content=\"La ingeniosa empresa de desarrollo de aplicaciones iOS, Distillery, detalla c\u00f3mo utilizaron la nueva estructura de widgets de iOS 10 para solucionar el problema de CIZO.\" \/>\n<meta name=\"twitter:creator\" content=\"@DistilleryTech\" \/>\n<meta name=\"twitter:site\" content=\"@DistilleryTech\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/distillery.com\/es\/#\/schema\/person\/b336e6bf835ccf8ccf9cd55c60fe5e45\"},\"headline\":\"C\u00f3mo aprovechar el widget Hoy de iOS 10\",\"datePublished\":\"2016-09-28T04:40:03+00:00\",\"dateModified\":\"2023-12-13T20:14:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/\"},\"wordCount\":1515,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/distillery.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/distillery.com\/wp-content\/uploads\/2016\/10\/OpSystem3-1.png\",\"keywords\":[\"Desarrollo de aplicaciones\",\"iOS\"],\"articleSection\":[\"Ingenier\u00eda\"],\"inLanguage\":\"es-ES\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/\",\"url\":\"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/\",\"name\":\"C\u00f3mo aprovechar el widget Hoy de iOS 10 | Distillery\",\"isPartOf\":{\"@id\":\"https:\/\/distillery.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/distillery.com\/wp-content\/uploads\/2016\/10\/OpSystem3-1.png\",\"datePublished\":\"2016-09-28T04:40:03+00:00\",\"dateModified\":\"2023-12-13T20:14:19+00:00\",\"description\":\"La ingeniosa empresa de desarrollo de aplicaciones iOS, Distillery, detalla c\u00f3mo utilizaron la nueva estructura de widgets de iOS 10 para solucionar el problema de CIZO.\",\"breadcrumb\":{\"@id\":\"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/#breadcrumb\"},\"inLanguage\":\"es-ES\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es-ES\",\"@id\":\"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/#primaryimage\",\"url\":\"https:\/\/distillery.com\/wp-content\/uploads\/2016\/10\/OpSystem3-1.png\",\"contentUrl\":\"https:\/\/distillery.com\/wp-content\/uploads\/2016\/10\/OpSystem3-1.png\",\"width\":2880,\"height\":1440},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/distillery.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo aprovechar el widget Hoy de iOS 10\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/distillery.com\/es\/#website\",\"url\":\"https:\/\/distillery.com\/es\/\",\"name\":\"Distillery\",\"description\":\"Distillery is an award-winning nearshore software development company. Our top-tier development talent guarantee the best results.\",\"publisher\":{\"@id\":\"https:\/\/distillery.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/distillery.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es-ES\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/distillery.com\/es\/#organization\",\"name\":\"Distillery\",\"url\":\"https:\/\/distillery.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-ES\",\"@id\":\"https:\/\/distillery.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/distillery.com\/wp-content\/uploads\/2023\/06\/Layer_1-27.svg\",\"contentUrl\":\"https:\/\/distillery.com\/wp-content\/uploads\/2023\/06\/Layer_1-27.svg\",\"width\":82,\"height\":106,\"caption\":\"Distillery\"},\"image\":{\"@id\":\"https:\/\/distillery.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/DistilleryTech\",\"https:\/\/x.com\/DistilleryTech\",\"https:\/\/www.linkedin.com\/company\/Distillery-Tech\",\"https:\/\/www.instagram.com\/Distillery_Tech\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/distillery.com\/es\/#\/schema\/person\/b336e6bf835ccf8ccf9cd55c60fe5e45\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-ES\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\/\/distillery.com\/es\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo aprovechar el widget Hoy de iOS 10 | Distillery","description":"La ingeniosa empresa de desarrollo de aplicaciones iOS, Distillery, detalla c\u00f3mo utilizaron la nueva estructura de widgets de iOS 10 para solucionar el problema de CIZO.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo aprovechar el widget Hoy de iOS 10 | Distillery","og_description":"La ingeniosa empresa de desarrollo de aplicaciones iOS, Distillery, detalla c\u00f3mo utilizaron la nueva estructura de widgets de iOS 10 para solucionar el problema de CIZO.","og_url":"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/","og_site_name":"Distillery","article_publisher":"https:\/\/www.facebook.com\/DistilleryTech","article_published_time":"2016-09-28T04:40:03+00:00","article_modified_time":"2023-12-13T20:14:19+00:00","og_image":[{"width":4500,"height":2250,"url":"https:\/\/distillery.com\/wp-content\/uploads\/2016\/10\/OpSystem3-1.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_title":"C\u00f3mo aprovechar el widget Hoy de iOS 10 | Distillery","twitter_description":"La ingeniosa empresa de desarrollo de aplicaciones iOS, Distillery, detalla c\u00f3mo utilizaron la nueva estructura de widgets de iOS 10 para solucionar el problema de CIZO.","twitter_creator":"@DistilleryTech","twitter_site":"@DistilleryTech","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/#article","isPartOf":{"@id":"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/"},"author":{"name":"admin","@id":"https:\/\/distillery.com\/es\/#\/schema\/person\/b336e6bf835ccf8ccf9cd55c60fe5e45"},"headline":"C\u00f3mo aprovechar el widget Hoy de iOS 10","datePublished":"2016-09-28T04:40:03+00:00","dateModified":"2023-12-13T20:14:19+00:00","mainEntityOfPage":{"@id":"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/"},"wordCount":1515,"commentCount":0,"publisher":{"@id":"https:\/\/distillery.com\/es\/#organization"},"image":{"@id":"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/#primaryimage"},"thumbnailUrl":"https:\/\/distillery.com\/wp-content\/uploads\/2016\/10\/OpSystem3-1.png","keywords":["Desarrollo de aplicaciones","iOS"],"articleSection":["Ingenier\u00eda"],"inLanguage":"es-ES","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/","url":"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/","name":"C\u00f3mo aprovechar el widget Hoy de iOS 10 | Distillery","isPartOf":{"@id":"https:\/\/distillery.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/#primaryimage"},"image":{"@id":"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/#primaryimage"},"thumbnailUrl":"https:\/\/distillery.com\/wp-content\/uploads\/2016\/10\/OpSystem3-1.png","datePublished":"2016-09-28T04:40:03+00:00","dateModified":"2023-12-13T20:14:19+00:00","description":"La ingeniosa empresa de desarrollo de aplicaciones iOS, Distillery, detalla c\u00f3mo utilizaron la nueva estructura de widgets de iOS 10 para solucionar el problema de CIZO.","breadcrumb":{"@id":"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/#breadcrumb"},"inLanguage":"es-ES","potentialAction":[{"@type":"ReadAction","target":["https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/"]}]},{"@type":"ImageObject","inLanguage":"es-ES","@id":"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/#primaryimage","url":"https:\/\/distillery.com\/wp-content\/uploads\/2016\/10\/OpSystem3-1.png","contentUrl":"https:\/\/distillery.com\/wp-content\/uploads\/2016\/10\/OpSystem3-1.png","width":2880,"height":1440},{"@type":"BreadcrumbList","@id":"https:\/\/distillery.com\/es\/blog\/como-aprovechar-el-widget-hoy-de-ios-10\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/distillery.com\/es\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo aprovechar el widget Hoy de iOS 10"}]},{"@type":"WebSite","@id":"https:\/\/distillery.com\/es\/#website","url":"https:\/\/distillery.com\/es\/","name":"Distillery","description":"Distillery is an award-winning nearshore software development company. Our top-tier development talent guarantee the best results.","publisher":{"@id":"https:\/\/distillery.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/distillery.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es-ES"},{"@type":"Organization","@id":"https:\/\/distillery.com\/es\/#organization","name":"Distillery","url":"https:\/\/distillery.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es-ES","@id":"https:\/\/distillery.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/distillery.com\/wp-content\/uploads\/2023\/06\/Layer_1-27.svg","contentUrl":"https:\/\/distillery.com\/wp-content\/uploads\/2023\/06\/Layer_1-27.svg","width":82,"height":106,"caption":"Distillery"},"image":{"@id":"https:\/\/distillery.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DistilleryTech","https:\/\/x.com\/DistilleryTech","https:\/\/www.linkedin.com\/company\/Distillery-Tech","https:\/\/www.instagram.com\/Distillery_Tech\/"]},{"@type":"Person","@id":"https:\/\/distillery.com\/es\/#\/schema\/person\/b336e6bf835ccf8ccf9cd55c60fe5e45","name":"admin","image":{"@type":"ImageObject","inLanguage":"es-ES","@id":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/distillery.com\/es\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/posts\/250937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/comments?post=250937"}],"version-history":[{"count":0,"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/posts\/250937\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/media\/245474"}],"wp:attachment":[{"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/media?parent=250937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/categories?post=250937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/distillery.com\/es\/wp-json\/wp\/v2\/tags?post=250937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}