ACTUALIZACIÓN: NOTICIAS – iOS 10 beta 3 ha sido lanzado

iOS beta 10 3 Fue lanzada esta tarde por la compañía Apple, la nueva versión del sistema operativo llega a unas dos semanas de la anterior, y aunque aún no se ha publicado la lista de cambios, probablemente estemos hablando de solución de problemas y mejoras generales de rendimiento.

iOS beta 10 3 Actualmente solo está disponible para desarrolladores de aplicaciones para la plataforma iOS, por lo que si tiene instalada la versión anterior, puede actualizar accediendo Configuraciones> General> Actualización de software, Configuración > General > Actualización de software.

La semana pasada os contamos cuáles son las novedades de iOS 10 beta 2, están disponibles en gran cantidad para los desarrolladores de aplicaciones para la plataforma iOS, Apple también implementó bastantes cambios para esta versión del sistema operativo, como se esperaba de un actualización que llegó a 3 semanas de la primera versión beta.

En iOS 10 beta 3 probablemente no tengamos tantas novedades, pero se espera que Apple solucione los problemas de funcionamiento reportados por los usuarios, mejore el rendimiento general y anuncie posibles nuevas funciones, y como todas se irán descubriendo, iré dejarte saber.

Novedades de iOS 10 beta 3

  1. Una nueva animación para abrir el Centro de notificaciones.
  2. Un nuevo sonido extraño al bloquear la pantalla, acompañado de una vibración.
  3. La aplicación Música ha cambiado el nombre de la sección Música descargada a Descargas.
  4. Hay un nuevo sonido al presionar los botones del teclado.
  5. Se muestra una notificación en LockScreen con la versión de iOS que ha instalado.
  6. El Centro de control tiene nuevas fuentes que hacen que los textos sean mucho más fáciles de leer.
  7. Siri tiene una voz mejorada.
  8. Un menú de la aplicación Accesibilidad nos permite escribir la forma correcta en la que se deben pronunciar las expresiones.
  9. Siri tiene un apartado especial que nos muestra las aplicaciones que pueden utilizarlo.
  10. La función Rest Finger to Open funciona correctamente y permite desbloquear presionando directamente el botón Home.
  11. Se resolvió el problema de seguridad de iMessage en LockScreen.
  12. Compartir aplicaciones a través de 3D Touch también mostrará el nombre de la aplicación.
  13. Las extensiones de iMessage funcionan mejor.
  14. Se muestra un nuevo indicador de escritura cuando se envían GIF.

ACTUALIZAR: tvOS 10 beta 3 también fue puesto en libertad.

ACTUALIZACIÓN 2: watchOS 3 beta 3 ya está disponible para su instalación.

ACTUALIZACIÓN 3: macOS Sierra beta 3 también fue puesto en libertad.

Corregido en esta versión
App Store
Mientras se prueba una compra dentro de la aplicación en el entorno de pruebas con contenido alojado, aparece el cuadro de diálogo de contraseña
cada vez que la aplicación pasa a primer plano mientras la descarga aún está en curso.
Apple Pay
Al agregar una nueva tarjeta de pago a Apple Pay, aparece una fecha de vencimiento o un código de seguridad (CVV) incorrecto
La entrada finalizará el proceso de aprovisionamiento de la tarjeta.
Apple Pencil
Es posible que emparejar un nuevo Apple Pencil no funcione en la pantalla de inicio o de bloqueo.
Audio
La reproducción de audio puede detenerse si se produce retroalimentación háptica mientras el audio se dirige a través del altavoz interno.
Compatibilidad binaria
Solo en iPad, si no has iniciado sesión en iCloud, es posible que experimentes bloqueos al crear nuevos documentos en
Páginas.
CarPlay
• En algunas unidades principales, la lista En reproducción puede aparecer vacía.
• Es posible que tenga dificultades para activar Siri mediante los controles del volante.
Imagen central
Los datos de entrada y salida para la API CIImageProcessor ahora están ordenados de modo que el extremo superior izquierdo
El píxel es el primer byte del búfer.
Intercambie
En un dispositivo recién configurado, es posible que las cuentas Exchange configuradas mediante el asistente de configuración no se sincronicen hasta que el dispositivo esté
reiniciado
 Copyright © 2016 Apple Inc. Reservados todos los derechos. Condiciones de uso. Política de privacidad. Página 4 de 15
iBooks
Si no puede mostrar o escuchar un audiolibro comprado en su biblioteca de iBooks después de eliminarlo de
una colección personalizada, fuerce el cierre y reinicie iBooks o sincronice con iTunes.
Copia de seguridad y restauración de iCloud
iCloud Restore ahora admite restauraciones de contenedores de aplicaciones beta de TestFlight.
Teclados
En ocasiones, es posible que el teclado no aparezca en Configuración durante la autenticación de dos factores.
Bloquear la pantalla
Si se selecciona "Chino" en Configuración > Calendarios > Calendarios alternativos, se mostrará el calendario lunar chino.
aparecerá en la pantalla de bloqueo en números mixtos.
Mensajes
• Cuando se selecciona una burbuja de mensaje de terceros con la extensión en primer plano,
willSelectMessage:conversation: y didSelectMessage:conversation: no son
motivado.
• Al intentar depurar una extensión de mensajes, espere hasta que aparezca el navegador de depuración de Xcode.
"esperando adjuntar" antes de iniciar su extensión.
• Al tocar y mantener presionada una pegatina no se inicia la animación de Peeling.
• Cuando una extensión pasa del estilo de presentación ampliado a compacto, es posible que tenga un
desplazamiento adicional en la parte superior de la vista Presentación compacta.
• Se muestran #imágenes en Mensajes para configuraciones regionales no admitidas y no se cargan.
• Las etiquetas de accesibilidad configuradas para mensajes de terceros no se pronuncian cuando VoiceOver está habilitado.
• En algunas circunstancias, las extensiones de Mensajes se descargan e instalan, pero es necesario acceder al
Pestaña Administrar para habilitar la extensión.
• Para dispositivos que se ejecutan en configuraciones RTL, el explorador de fotos en Mensajes muestra un cuadro gris hasta que
los usuarios se deslizan hacia la derecha dentro del navegador.
Música
Es posible que los miembros de Apple Music en China deban forzar el cierre de Música para ver la aplicación después de actualizar a iOS 10
beta 2.
Notas
Agregar un archivo adjunto, eliminar o mover notas puede hacer que Notes se cierre inesperadamente.
Teléfono
 Copyright © 2016 Apple Inc. Reservados todos los derechos. Condiciones de uso. Política de privacidad. Página 5 de 15
• Cuando el iPhone está en CS/VoLTE, las llamadas de retransmisión respondidas en dispositivos alternativos no tienen audio DL y
la llamada puede interrumpirse después de 30 segundos.
• Al marcar el número de emergencia sin SIM 08, la interfaz de usuario de la aplicación Teléfono no muestra la llamada
pantalla incluso cuando se realiza una conexión exitosa.
• Después de restablecer la configuración del dispositivo usando Configuración > General > Restablecer > Restablecer todas las configuraciones, el operador y
La configuración de red se elimina y el dispositivo no muestra una versión del paquete del operador en Configuración.
> General > Acerca de ni conectarse a redes LTE.
• Al finalizar una llamada al 911, la interfaz de usuario muestra una pantalla Llamada fallida.
• Después de habilitar o deshabilitar el desvío de llamadas o la llamada en espera, es posible que la preferencia de la interfaz de usuario no conserve su
estado actual después de salir de la pantalla de Configuración; sin embargo, la opción seleccionada permanece vigente.
• Al intentar transferir una llamada de retransmisión del Apple Watch al iPhone mientras estás en la pantalla de bloqueo,
Es posible que se corte su llamada.
Fotos
Las películas de recuerdos vistas con iOS 10 beta 1 pueden incluir diferentes fotos y videos cuando se ven
de nuevo con iOS 10 beta 2.
Privacidad
Después de que un usuario inicia sesión en su cuenta de iTunes, ya no puede restablecer su identificador de publicidad.
Siri
• La reproducción de audio puede pausarse ocasionalmente y puede reanudarse manualmente en la aplicación afectada.
Además, la navegación en Maps puede reproducir tonos de alerta en lugar de salida de voz. Invocando y
Descartar Siri debería permitir que se reanude la salida de voz.
• En ocasiones, no habrá voz en off para una respuesta de Siri si Siri Voice está configurado en inglés australiano.
sirikit
• Los objetos INInteraction proporcionados a las extensiones de UI de Intents no tienen INIntentResponse
y propiedades INIntentHandlingStatus completadas.
• INPaymentMethod no es válido y se eliminará de INRequestPaymentIntent y
INRequestPaymentIntent.
• A las extensiones de la aplicación SiriKit no se les solicita que manejen una intención a menos que la extensión implemente la
método para confirmar la intención y devuelve un código de respuesta "Listo".
kit de interfaz de usuario
En iOS 10, solo se puede acceder al panel de trabajo desde el hilo principal. Esto puede causar que algunas aplicaciones fallen.
si asumen que no recuperarán el valor nulo en el acceso a la mesa de trabajo fuera del hilo principal.
 Copyright © 2016 Apple Inc. Reservados todos los derechos. Condiciones de uso. Política de privacidad. Página 6 de 15
Notas y problemas conocidos
Accesorios
Problema conocido
Los dispositivos pueden entrar en pánico al usar la funda con batería inteligente del iPhone 6s.
App Store
Mientras se prueban las compras dentro de la aplicación en el entorno de pruebas, el primer cuadro de diálogo de autenticación puede aparecer dos veces.
Solución alternativa: complete cada uno de los cuadros de diálogo de autenticación.
Apple TV
Al configurar un Apple TV usando Tap to Setup en un dispositivo iOS, es posible que no puedas continuar
más allá de la pantalla Red conectada.
Solución alternativa: toque el botón Menú para regresar y luego continúe con el proceso de configuración nuevamente.
Fundación AV
Note
En iOS 10 beta 3, los nombres de los métodos opcionales AVCapturePhotoCaptureDelegate
didFinishProcessingPhoto y didFinishProcessingRawPhoto se cambiaron a
didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:resolvedSetting
s:bracketSettings:error: y
didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:resolvedSetting
s:bracketSettings:error:, respectivamente. Código que utiliza los nombres anteriores (como WWDC
versión del proyecto de muestra AVCamManual) continuarán compilando, pero las devoluciones de llamadas de delegados más antiguas
no se ejecutará.
Compatibilidad binaria
• Apple reserva prefijos de dos letras para su uso en clases de marco. Al nombrar tus propias clases,
utilice un prefijo de tres letras. Las pautas se pueden revisar aquí:
https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/
ProgramaciónConObjetivoC/Convenciones/Convenciones.html
Si no se siguen estas pautas, la aplicación podría fallar durante las versiones beta del software.
• Al volver a compilar con iOS 10.0, llamar a [NSObject valueForKey:] con una tecla nula genera un
excepción. Anteriormente, esto conducía a un comportamiento indefinido; ahora, hace que tu aplicación falle.
• Hacer referencia a una fuente del sistema por su nombre en una llamada a +[UIFont fontWithName:size:] provoca un
chocar. Para obtener más información, consulte https://developer.apple.com/videos/play/wwdc2015/804/
• Para mejorar la privacidad del cliente, https:// URL, NSURLSession y NSURLConnection no
ya no admiten conjuntos de cifrado RC4 durante el protocolo de enlace TLS. Las aplicaciones y servicios afectados deben
actualice los servidores web para utilizar conjuntos de cifrado más modernos.
• Las aplicaciones pueden bloquearse si cambian la geometría de una supervista en viewWillLayoutSubviews o
diseñoSubvistas.
 Copyright © 2016 Apple Inc. Reservados todos los derechos. Condiciones de uso. Política de privacidad. Página 7 de 15
• NSURLConnection no permite conexiones que utilicen versiones del protocolo TLS inferiores al protocolo
versión especificada por una política ATS a través de NSExceptionMinimumTLSVersion o
NSThirdPartyExceptionMinimumTLSVersion claves. Las aplicaciones y servicios afectados deben
actualice los servidores web para utilizar versiones más modernas del protocolo TLS.
• Es posible que las aplicaciones de terceros no puedan reproducir música si se eliminó la aplicación Música.
Solución alternativa: restaure la aplicación Música desde App Store.
Bluetooth
Algunos clientes utilizan audífonos con Bluetooth de baja energía con un iPhone que también está conectado
a un Apple Watch puede escuchar interrupciones o saltos de audio ocasionales.
CarPlay
• Es posible que experimentes desconexiones mientras estás conectado a CarPlay.
• Las aplicaciones de audio en CarPlay a veces muestran una pantalla negra o un mensaje de error.
• El audio de Siri puede cortarse al leer Mensajes.
Celular
Al utilizar aplicaciones que requieren conexiones de datos, es posible que los usuarios de iPad sin un plan de datos activo no vean una
ventana emergente modal que les recuerda que compren un plan de datos.
Protocolo HTTP de red CF
La clase NSMutableURLRequest requiere que la propiedad HTTPBodyStream no esté abierta
stream, y las clases NSURLConnection y NSURLSession ahora aplican estrictamente esta opción sin abrir.
requisito de flujo. Las aplicaciones afectadas deben asegurarse de que ningún NSInputStream proporcionado aún no se haya
ha sido abierto.
NubeKit
Las operaciones de larga duración devuelven el error "No tienes permiso para guardar el archivo".
FaceTime
• No se admiten llamadas FaceTime entre esta versión beta y versiones beta anteriores de iOS y macOS. Por favor actualice
su Mac y iPhone a la última versión.
• Actualizar una llamada de audio a una videollamada FaceTime no dirige el audio al altavoz integrado;
en lugar de eso, continúa enrutando al receptor.
Solución alternativa: cuando utilice iOS 10 beta 3, finalice manualmente las llamadas de audio antes de iniciar el video FaceTime
llamadas.
HomeKit
 Copyright © 2016 Apple Inc. Reservados todos los derechos. Condiciones de uso. Política de privacidad. Página 8 de 15
Es posible que no se puedan agregar accesorios WAC HomeKit al usar la aplicación Home si las credenciales de red no están primero
proporcionado usando la opción Configuración > Wi-Fi > Configurar nuevo dispositivo.
Solución alternativa: si falla al agregar dicho accesorio HomeKit, proporcione las credenciales de red usando Configuración >
Wi-Fi > Configurar nuevo dispositivo. Después de que el accesorio se haya unido a la red, se puede agregar el accesorio.
usando la aplicación Inicio.
libdispacho
Libdispatch afirma si se detecta un bloqueo debido a un punto muerto en despacho_barrier_sync.
Bloquear la pantalla
• Desplazarse horizontalmente en la pantalla de bloqueo puede ser difícil o no funcionar (la entrada táctil puede bloquearse
mediante elementos de la pantalla de bloqueo, como controles de música y carátulas del álbum).
Solución alternativa: desplácese por una región vacía de la pantalla de bloqueo.
• Deslizar hacia arriba el icono de Continuidad (esquina inferior izquierda) no funciona.
Solución alternativa: deslícese desde fuera del ícono de Continuidad, en el lado derecho.
Mensajes
• Cuando se utilizan UISearchController y UITableViewController en extensiones de Mensajes,
su contenido se puede ocultar debajo de la barra superior.
Solución alternativa: utilice recuadros de alrededor de 80 px en la parte superior y 40 px en la parte inferior.
• Solo en Simulator, cuando se localiza ChangeDescription en insertMessage:
localizedChangeDescription:completionHandler: el método está establecido en
$localParticipantIdentifier.UUIDString, el
$localParticipantIdentifier.UUIDString no se reemplaza con el ID de mensajes del usuario,
y UUIDString se imprime tal cual.
• Cuando se fuerza el cierre de la aplicación Mensajes en el Simulador, se pierde el historial de mensajes.
• Cuando un objeto UIAlertController se presenta en una extensión de Mensajes, el objeto UIAlertController lo trunca.
barra inferior de la extensión.
• Si se muestra un cuadro de diálogo de inicio de sesión mientras se realiza una compra dentro de la aplicación o se intenta comprar contenido
de la tienda, o la tienda o la extensión serán dadas de baja.
• Las sugerencias de búsqueda en iOS 10 beta 2 continúan mostrando sugerencias de iTunes Store, pero devuelven la búsqueda
Los resultados son para la tienda de mensajes.
• Al iniciar una extensión de la aplicación iMessage desde el Simulador de iOS, la extensión de la aplicación puede estar en blanco
y deja de responder a la entrada táctil.
• Cuando utilice un teclado de hardware, es posible que no pueda ingresar texto para el complemento de creación de encuestas.
Solución alternativa: utilice el teclado en pantalla.
• El UUID del participante local es el mismo para ambos participantes de la conversación en el Simulador únicamente.
Solución alternativa: utilice un dispositivo para probar las comparaciones de UUID.
• Las miniaturas de fotos en Mensajes pueden dibujarse con un zoom incorrecto, lo que genera un relleno gris
imágenes circundantes.
 Copyright © 2016 Apple Inc. Reservados todos los derechos. Condiciones de uso. Política de privacidad. Página 9 de 15
• Al leer mensajes, Siri no describe con precisión los nuevos tipos o funciones de mensajes.
Gestión de dispositivos móviles
A partir de iOS 10, las cargas útiles de SCEP ya no son predeterminadas en MD5 si un servidor SCEP no puede devolver un CACaps o
no afirma tener capacidad para SHA-1, SHA-256 o SHA-512 en CACaps.
Si un servidor SCEP no responde a GetCACaps, se asumirá y utilizará SHA-1 para el intento SCEP.
Si los servidores SCEP responden a GetCACaps, el servidor debe tener en cuenta que tienen SHA-1, SHA-256 o
La capacidad SHA-512 o la solicitud de inscripción SCEP falla debido a capacidades insuficientes.
Consulte la sesión de la WWDC 2016 Novedades en la administración de dispositivos Apple para obtener más información.
Música
Notas sobre Apple Music en iOS 10 beta 3:
• Es posible que Reproducido recientemente en For You no se actualice instantáneamente.
• Al tocar el nombre en Now Playing aún no se accede a la página del álbum.
• La aplicación de música aún no recuerda dónde estaba ni qué se estaba reproduciendo si fue forzada a cerrarla.
• Es posible que MPMediaPickerController no se muestre como se esperaba.
• Eliminar Apple Music puede impedir que ciertos accesorios reproduzcan audiolibros, podcasts y
muere. Descarga Apple Music desde la App Store para restaurar la reproducción.
• Es posible que el widget de música de hoy no muestre toda la música reproducida recientemente.
Cuando se conecta a un automóvil, es posible que ciertas funciones no funcionen como se esperaba:
• Es posible que la canción actual no se actualice mientras se escuchan estaciones de radio de Apple Music.
• Editar Up Next puede interrumpir inesperadamente la reproducción.
• Mientras usa CarPlay, Ver todas las estaciones aún no muestra todas las estaciones.
Notificaciones
Los controladores de vista de extensión de contenido de notificación no se están lanzando, por lo que las extensiones pueden fallar durante
desarrollo cuando se alcanzan los límites de memoria para las extensiones.
NSUserActividad
Es posible que un objeto NSUserActivity no tenga información de usuario después de la transferencia.
Solución alternativa: llame explícitamente a convertiseCurrent en el objeto de actividad.
Rendimiento
Algunos dispositivos pueden experimentar problemas de rendimiento, como bloqueos y caídas de fotogramas.
Teléfono
 Copyright © 2016 Apple Inc. Reservados todos los derechos. Condiciones de uso. Política de privacidad. Página 10 de 15
• La transcripción de correo de voz (beta) está disponible en iPhone 6s, iPhone 6s Plus y iPhone SE con Siri.
idioma configurado en inglés (Estados Unidos).
• Es posible que Call Handoff to iPhone desde un dispositivo secundario como Mac o iPad no funcione o no esté disponible.
accesible desde App Switcher.
Fotos
• La sincronización de personas no está habilitada a través de la biblioteca de fotos de iCloud en iOS 10.
• Memorias, Relacionados, Personas y Escena no son compatibles con dispositivos de 32 bits.
• Las miniaturas de las capturas de pantalla tomadas con el iPad Pro de 9.7 pulgadas se mostrarán con colores invertidos.
Las capturas de pantalla enviadas a otros dispositivos también muestran miniaturas con colores invertidos.
Safari
WebGeolocation ahora requiere un sitio web seguro (HTTPS) para funcionar tanto en iOS como en macOS para evitar
uso malicioso de datos de ubicación.
Ajustes
En Configuración > Datos móviles, es posible que la configuración por aplicación no persista después de habilitarla o deshabilitarla.
Siri
• Es posible que Siri no proporcione la respuesta deseada cuando una solicitud requiere que se elimine una aplicación.
• Cuando se utilizan voces Siri en inglés de EE. UU., ciertos números se leen incorrectamente. Esto ocurre cuando el
El número está al principio de una frase, como la navegación paso a paso que anuncia el
dirección de destino. La pantalla continúa mostrando el número correctamente.
• En algunos casos, es posible que Siri no realice llamadas de emergencia cuando se le solicite.
Solución alternativa: utilice el marcador de emergencia o la aplicación Teléfono para realizar llamadas de emergencia.
sirikit
• La propiedad del identificador en INIntent no puede cambiar entre solicitudes de Siri.
• El resultado de la resolución de needMoreDetails(for:) no funciona actualmente.
Patios de juego Swift
Swift Playgrounds es una nueva aplicación diseñada para ayudar a las personas a aprender a codificar con Swift 3.
Ofrece contenido descargable, incluido Learn to Code Part 1, que enseña los fundamentos de
codificación en Swift y desafíos adicionales que puedes explorar. También puedes experimentar por tu cuenta.
creando áreas de juego basadas en las plantillas, cree un área de juegos en blanco o
áreas de juego abiertas creadas en Xcode.
Swift Playgrounds se incluye con iOS 10 beta 3.
Swift Playgrounds beta 3 contiene Learn to Code Part 1. Learn to Code Part 2 llegará en versiones posteriores.
Corregido en iOS 10 beta 3
 Copyright © 2016 Apple Inc. Reservados todos los derechos. Condiciones de uso. Política de privacidad. Página 11 de 15
• Se admiten literales de archivos.
• Las descargas móviles son compatibles con el contenido de Learn to Code y Challenge.
Notas
• Los parques infantiles que no estén almacenados en iCloud no se conservarán al actualizar a la versión de
Swift Playgrounds estará disponible en la App Store este otoño. Para mantener sus áreas de juegos, active
iCloud, o usa la hoja para compartir en AirDrop, envía mensajes o envía un correo electrónico a tu área de juegos para realizar una copia de seguridad.
otra computadora o dispositivo antes de pasar a la versión final de Swift Playgrounds.
• Swift Playgrounds beta 3 utiliza Swift 3 (swiftlang-800.0.33.1). Código escrito usando otras versiones.
Es posible que Swift no funcione en la versión beta de Swift Playgrounds.
• Los parques infantiles creados con Swift Playgrounds beta 1 o beta 2 no se ejecutan correctamente en Swift
Playgrounds beta 3. De manera similar, los parques infantiles disponibles para Swift Playgrounds beta 3 no
ejecutar correctamente cuando se ejecuta en Swift Playgrounds beta 1 o beta 2.
• Swift Playgrounds en iPad no realiza un seguimiento de si ha ampliado una vista rápida en línea
para valores en el editor. Por ejemplo, si edita un área de juegos de Swift 3 que tenía un Quick ampliado
Mira, las Vistas rápidas se contraen cuando guardas.
• AVFoundation está disponible, pero la captura de entrada no devuelve nada.
Por ejemplo, AVCapturePreviewLayer es siempre una capa transparente en blanco.
• El marco GameController está disponible y parece conectarse correctamente a los controladores, pero
Los bloques del controlador de botones nunca se llaman.
kit de interfaz de usuario
Notas
Antes de iOS 10, era posible anular [UIStackView initWithArrangedSubviews:],
pero esto fue pensado como un inicializador de conveniencia y se implementó como tal. tenemos ahora
hizo cumplir esto en los encabezados. Como resultado, los clientes Swift ya no pueden anular este método, porque
Las reglas de inicializador rápido impiden la anulación de un inicializador de conveniencia.
• En iOS 10, UIKit ha actualizado y unificado la gestión de fondo para UINavigationBar,
UITabBar y UIToolbar. En particular, los cambios en las propiedades de fondo de estas vistas (como
como imágenes de fondo o sombras, o establecer el estilo de la barra) puede iniciar un pase de diseño para que la barra
resolver la nueva apariencia del fondo.
En particular, esto significa que los intentos de cambiar la apariencia del fondo de estas barras dentro
de -[UIView layoutSubviews], -[UIView updateConstraints], -[UIViewController
willLayoutSubviews], -[UIViewController didLayoutSubviews], –
[UIViewController updateViewConstraints], o cualquier otro método que se llame en
La respuesta al diseño puede resultar en un bucle de diseño.
En algunos casos, puede romper estos bucles de diseño asegurándose de utilizar siempre el mismo objeto.
instancia en la que se requieren objetos (como UIImage o UIColor). Pero en general deberías
Evite hacer esto.
Debido a que todos los parámetros de apariencia ahora se resuelven al mismo tiempo, puede haber algunos casos en los que
La apariencia de tu bar ha cambiado. En general, los mejores resultados se obtienen especificando tan poco como
Posibilidad de personalizar su barra. Por ejemplo, si está especificando un valor barTintColor y
especificando un objeto UIImage vacío para la propiedad backgroundImage (como es el caso cuando
llama [UIImage nuevo], por ejemplo), entonces debería obtener mejores resultados especificando solo el
barTintColor. Cualquier cambio que realice para resolver estos problemas en iOS 10 también debería funcionar
 Copyright © 2016 Apple Inc. Reservados todos los derechos. Condiciones de uso. Política de privacidad. Página 12 de 15
correctamente en iOS 9; si este no es el caso, informe los errores con un proyecto de muestra y un
Captura de pantalla que indica cómo deberían verse las barras.
• En iOS 10, hay un ligero cambio en el comportamiento de UIGestureRecognizer al eliminar un archivo actual.
reconociendo (es decir, en pleno vuelo) el reconocedor de gestos desde su UIView. Anteriormente, eliminar el
El reconocedor de gestos en pleno vuelo no cancelará explícitamente el reconocedor de gestos, lo que le permitirá
Vuelva a agregar el reconocedor de gestos a la misma vista o a una vista diferente. En iOS 10, llamando –
[UIView removeGestureRecognizer:] en la vista de un reconocedor de gestos en pleno vuelo
Cancela explícitamente el reconocedor de gestos. Si un usuario desea cambiar la vista de un gesto en pleno vuelo
reconocedor, simplemente puede llamar -[UIView addGestureRecognizer:] en la vista que desea
mueva el reconocedor de gestos a.
• Los controladores de vista presentados ahora pueden afectar la apariencia de la barra de estado incluso si se presentaron
desde un controlador de vista que no afectó la barra de estado (por ejemplo, una ventana emergente). Por defecto,
se supone que las presentaciones personalizadas del controlador de vista no afectan la barra de estado; utilizar el
propiedad modalPresentationCapturesStatusBarAppearance en UIViewController para
permitir que un controlador de vista presentado participe en la apariencia de la barra de estado.
• Siempre ha sido un requisito que las subclases de UIViewController llamen a super
implementación de -awakeFromNib a partir de sus propias anulaciones. A partir de iOS 10, –
awakeFromNib está anotado correctamente con el atributo NS_REQUIRES_SUPER para detectar
implementaciones que no cumplen con este requisito. Para corregir esta advertencia, asegúrese de que todas las rutas de código
de su llamada de anulación [super awakeFromNib].
• Cuando se ejecuta en iPad, el color de fondo establecido para UITableViewCell en un Storyboard ahora es
respetado.
• A partir de iOS 10, UITableViewHeaderFooterView admite NSCoding, por lo que si una vista con esto
La clase está en un XIB, ahora se decodifica correctamente. La consecuencia es que las aplicaciones pueden mostrar algo más
contenido para estas vistas que no aparecía antes debido al error que se solucionó.
• Para vistas de tablas muy amplias donde los márgenes del diseño de las celdas se han aumentado automáticamente para seguir
el ancho legible, los recuadros separadores ahora se interpretan en relación con estos márgenes izquierdo y derecho
en lugar de desde los bordes de la vista de tabla.
• La fusión de la entrega UITouch se ha mejorado significativamente, especialmente en los casos en los que
Los usuarios tocarían la pantalla y usarían el Apple Pencil al mismo tiempo en el iPad Pro y el
La aplicación no pudo procesarlos a la velocidad entrante. En ciertos escenarios, los eventos aún pueden ocurrir
a un ritmo mayor que el que se actualiza la pantalla. Esto es lo esperado y su aplicación debe anticiparlo.
y manejar en consecuencia.
• En iOS 10, las ventanas que no son de pantalla completa no afectan la apariencia de la barra de estado.
• No se espera que enviar -layoutIfNeeded a una vista mueva la vista, pero en versiones anteriores, si
la vista tenía TranslatesAutoresizingMaskIntoConstraints == false, y si era así
al estar posicionado por restricciones, -layoutIfNeeded movería la vista para que coincida con el diseño
motor antes de enviar el diseño al subárbol.
Estos cambios corrigen este comportamiento y la posición del receptor y normalmente su tamaño no serán
afectado por -layoutIfNeeded.
Es posible que algún código existente dependa de este comportamiento incorrecto que ahora está corregido. No hay
cambio de comportamiento para los archivos binarios vinculados antes de iOS 10, pero al compilar en iOS 10 es posible que deba hacerlo
corregir algunas situaciones enviando -layoutIfNeeded a una supervisión del
TranslatesAutoresizingMaskIntoConstraints == vista falsa que era la anterior
receptor, o bien posicionarlo y dimensionarlo antes (o después, dependiendo del comportamiento deseado) –
diseñoSi es necesario.
• Aplicaciones de terceros con subclases UIView personalizadas que utilizan diseño automático que anula
Las subvistas de diseño y el diseño sucio en uno mismo antes de llamar a super corren el riesgo de activar un diseño.
 Copyright © 2016 Apple Inc. Reservados todos los derechos. Condiciones de uso. Política de privacidad. Página 13 de 15
bucle de retroalimentación cuando se reconstruyen en iOS 10. Cuando se envían correctamente a continuación –
llamadas de layoutSubviews, deben asegurarse de dejar de ensuciar el diseño en sí mismo en algún momento (tenga en cuenta que
esta llamada se omitió en la versión anterior a iOS 10).
• Las imágenes que se pueden voltear funcionan al tener dos imágenes en un activo, cada una con un rasgo de direccionalidad diferente.
Cuando crea un objeto UIImage derivado utilizando los métodos -imageWith…, ya no es
asociado con el recurso de imagen del que proviene. Para crear una imagen de plantilla que se pueda voltear en tiempo de ejecución, use
UIImageAsset.
• El origen de la notificación UIContentSizeCategoryDidChangeNotification ahora es
UIScreen.main() en lugar de UIApplication.shared().
• Hay dos propiedades en la clase UIViewPropertyAnimator y un método en la
Protocolo UIViewAnimating que no está disponible en iOS 10 beta 1.
UIViewPropertyAnimator:
@property(nonatomic, getter=isManualHitTestingEnabled) BOOL
manualHitTestingEnabled;
@property(nonatomic, solo lectura) Retraso NSTimeInterval;
UIViewAnimación:
(void)startAnimationAfterDelay:(NSTimeInterval)retraso;
Problemas conocidos
• Cuando se ejecuta en el simulador de iPad Pro (9.7 pulgadas), la colección de rasgos de UIScreen.mainScreen
tiene una gama de visualización de sRGB en lugar de P3, y los recursos de imagen con contenido de gama amplia son
desaparecido. Esto afecta a los recursos de imagen con imágenes en la ranura P3, así como a imágenes con solo una ranura Cualquiera.
que contiene contenido de amplia gama. Estos problemas no afectan las aplicaciones que se ejecutan en el dispositivo.
• Los hápticos 3D Touch no se reproducen a menos que los clics del teclado estén activados en Configuración > Sonidos.
• Un objeto UIPreviewActionItem creado con UIPreviewActionStyleSelected no
aparecen con el estilo seleccionado.
• Los métodos didReceiveLocalNotification: y didReceiveRemoteNotification son
no se solicita la acción predeterminada si la aplicación ya se está ejecutando.
• Cuando UITextField.adjustsFontSizeToFitWidth se establece en verdadero, UITextField ahora escala
diferentes fuentes dentro de una cadena atribuida establecida en textoatribuido en lugar de escalar la fuente y
aplicándolo a toda la cuerda. Esto significa que la información de la fuente ya no se pierde al realizar el escalado automático.
• Falta el método -[UIImage imageWithHorizontallyFlippedOrientation]
la interfaz UIImage en iOS 10 beta 1.
• Las imágenes volteables o de dirección específica asignadas a la imagen de un objeto UIButton no se voltean.
Solución alternativa: para imágenes en catálogos de recursos, establezca la configuración Renderizar como del recurso de imagen en Original
Imagen. Para imágenes creadas en código, establezca la propiedad renderizadoMode de la imagen.
a .AlwaysOriginal antes de agregarlo a UIImageAsset.
• El valor predeterminado es NO. Establezca si necesita administrar las pruebas de acierto de las jerarquías de vistas animadas.
@property(nonatomic, getter=isManualHitTestingEnabled) BOOL
manualHitTestingEnabled;
• ChangeCount no se actualiza para PasteboardWithName y
tablero de cartón con nombre único.
 Copyright © 2016 Apple Inc. Reservados todos los derechos. Condiciones de uso. Política de privacidad. Página 14 de 15
• En iOS 10, cuando establece la propiedad borderStyle en un objeto UITextField en .none,
clipsToBounds también se establece en falso, para dar cabida al texto con signos diacríticos extendidos, como
hindi y árabe.
Si necesita que su campo de texto se recorte y no use ningún estilo de borde, configure clipsToBounds en verdadero después
estableciendo borderStyle.
Configurar cualquiera de los otros estilos de borde no afecta el valor de clipsToBounds.
Billetera
Los pases en Wallet pueden mostrar artefactos gráficos.
Widgets
• La primera vez que depura un widget (es decir, una extensión Hoy) en un dispositivo, no se muestra como
posible extensión.
Solución alternativa: depure nuevamente para que aparezca la extensión.
• Los widgets no funcionan en el Simulador en instalaciones posteriores.
Solución alternativa: borre contenido y configuraciones entre instalaciones.
Xcode
• Configurar la variable de entorno DYLD_PRINT_STATISTICS en Xcode no funciona para iOS
Dispositivos en iOS 10 beta 1.
• En el primer inicio después de borrar la configuración del dispositivo, el teclado de hardware parece estar alternado
y el estado del menú no parece ser correcto.
Solución alternativa: seleccione y luego anule la selección del menú del teclado de hardware.
• Si hay un espacio en el nombre de la aplicación Xcode o en cualquier carpeta ancestral, el Simulador no
Los catálogos de lanzamiento y activos no se compilan.
Solución alternativa: evite el uso de espacios en los nombres de las aplicaciones Xcode. Además, Xcode debería residir en una ruta
sin espacios.
• Si se agrega una StickerSequence a un paquete de stickers y se deja en blanco, o si se agregan marcos de diferentes tamaños
Agregado, la aplicación del paquete de pegatinas está en blanco cuando se implementa.
Solución alternativa: agregue marcos adhesivos del mismo tamaño.
• Si se vuelve a implementar una extensión de mensajes en Swift, los cambios de código no se reflejan y se realiza una depuración.
La sesión no está establecida.
Solución alternativa: elimine las extensiones del dispositivo antes de cada nueva implementación.
• Es posible que los recolectores de datos creados en Storyboards no se diseñen correctamente.
• Ocasionalmente, usar Comando-Mayús-HH desde la pantalla de inicio no invoca el selector de aplicaciones.
Solución alternativa: inicie cualquier aplicación antes de usar Command-Shift-HH.