iOS 8.2 beta 2 fue lanzado anoche por la compañía Apple; la nueva versión del sistema operativo está actualmente disponible sólo para desarrolladores de aplicaciones para la plataforma iOS. Aunque estamos hablando de iOS beta 8.2 2 Faltan tres semanas para la primera versión lanzada por Apple, lamentablemente no tenemos tantas novedades como esperábamos, los de Cupertino sólo solucionan problemas de funcionamiento, sin implementar otras funciones nuevas.
A pesar de la falta de noticias visibles para iOS beta 8.2 2, todavía tenemos un registro de cambios con novedades proporcionadas por la compañía Apple en el portal dedicado a los desarrolladores en su sitio web, describiendo los cambios invisibles realizados por los ignitores de Cupertino. A continuación tienes la lista completa de novedades diseñadas por la compañía Apple para proporcionar a los desarrolladores la información necesaria respecto a los cambios en Internet de iOS 8.2 beta 2, así sabrás exactamente qué hay de nuevo en su interior.
iOS 8.2 beta 2 se puede descargar desde el portal dedicado desarrolladores si tiene una suscripción anual de desarrollador.
iOS 8.2 beta 2: estas son las novedades
Notas y problemas conocidos
Los siguientes problemas se relacionan con el uso de iOS SDK 8.2 para desarrollar código.
NubeKit
Note
Un único
CKAsset
La instancia ya no se puede establecer como un valor en varios CKRecords.Proveedores de documentos
Notas
Su aplicación necesita el derecho de iCloud para poder usarse como proveedor de documentos.
El
com.apple.developer.icloud-container-identifiers
se requiere el derecho.Problemas conocidos
Después de girar el selector de documentos a horizontal, la barra de estado queda oculta.
Al abrir el selector de documentos en posición horizontal, la vista contenedora puede desplazarse debajo de la barra de navegación.
Extensiones de aplicación
Notas
Las extensiones de aplicaciones necesitan un segmento arm64 para ejecutarse en dispositivos de 64 bits. Si intenta ejecutar el segmento armv7 en un dispositivo de 64 bits, no funcionará.
Las aplicaciones deben tener un segmento arm64 si el paquete contiene un marco con el que se vinculan tanto la aplicación como la extensión de la aplicación.
Sistema de archivos
Note
El diseño del sistema de archivos de los contenedores de aplicaciones ha cambiado en el disco. En lugar de depender de una estructura de directorios codificada, utilice el
NSSearchPathForDirectoriesInDomains
función o laURLForDirectory:inDomain:appropriateForURL:create:error:
método de laNSFileManager
clase. Ver Acceso a archivos y directorios in Guía de programación del sistema de archivos.Fuentes
Note
La fuente del sistema tailandés ha aumentado de tamaño para mejorar la legibilidad. Esto provocará recortes en muchos lugares de su interfaz de usuario si no toma las medidas adecuadas:
Uso
UILabel
cuanto más se pueda. Si utiliza Interface Builder, asegúrese de que Clip Subviews no esté marcado. UIKit aumentará la región de recorte según sea necesario para no recortar texto.Utilice tipo dinámico. Esto asegurará que no tenga glifos superpuestos en etiquetas de varias líneas o campos de texto.
Si no puede hacer 1 y 2 porque implementa sus propias vistas, debe implementar medidas para no recortar. Puede utilizar CoreText para determinar la región de recorte adecuada para una línea de texto llamando a:
CTLineGetBoundsWithOptions(lineRef, kCTLineBoundsIncludeLanguageExtents);Para evitar la superposición de glifos en elementos de texto de varias líneas, ajuste la altura de la línea. Se recomienda un 30% adicional.
Esta medida también ayudará a que su aplicación funcione mejor en otros idiomas, incluidos árabe, hindi y vietnamita.
iCloud
Note
La transferencia de correo y AirDrop pueden dejar de funcionar después de cambiar su contraseña de iCloud en appleid.apple.com.
Solución del problema: Cierra sesión y vuelve a acceder a iCloud en el dispositivo.
iCloud Drive
Note
URLForUbiquityContainerIdentifier:
podría volvernil
al ejecutar su aplicación en Xcode. Si es así, abra Preferencias del Sistema, navegue hasta iCloud > iCloud Drive y habilite Xcode.Teclados
Corregido en beta 2
Es posible que teclados adicionales, incluidos teclados de terceros, no aparezcan en Safari, Mapas o aplicaciones de terceros en iOS Simulator.
Mensajes
Problema conocido
Su dispositivo puede llegar a un estado en el que acceder a las conversaciones de Mensajes puede llevar mucho tiempo.
Solución del problema: Reinicie el dispositivo.
Centro de notificación
Note
El horario y uso previsto de
widgetPerformUpdateWithCompletionHandler:
está pensado como un hogar conveniente para toda la lógica de actualización de datos/modelos. Si se implementa, el sistema llamará en los momentos apropiados para que el widget actualice su estado, tanto cuando el Centro de notificaciones esté visible como en segundo plano. Se requiere una implementación para habilitar las actualizaciones en segundo plano. Se espera que el widget realice el trabajo de actualización de forma asincrónica y fuera del hilo principal tanto como sea posible. Los widgets deben llamar al bloque de argumentos cuando el trabajo esté completo, pasando el correspondienteNCUpdateResult
. Los widgets NO deberían bloquear el regreso desdeviewWillAppear:
sobre los resultados de esta operación. En cambio, los widgets deberían cargar el estado en caché enviewWillAppear:
para que coincida con el estado de la vista desde la últimaviewWillDisappear:
y luego realice la transición sin problemas a los nuevos datos cuando lleguen.NSURLSesión
Note
El
NSURLSessionTask
La clase proporciona una nueva propiedad de "prioridad" con tres constantes asociadas:NSURLSessionTaskPriorityDefault
,NSURLSessionTaskPriorityLow
yNSURLSessionTaskPriorityHigh
.NSURLSessionTask
Las prioridades se pueden utilizar para especificar cómo se deben priorizar múltiples solicitudes y respuestas al mismo host. Tenga en cuenta que la prioridad es una pista y no una garantía estricta deNSURLSessionTask
rendimiento.Para obtener detalles completos sobre el uso de
NSURLSessionTask
prioridades, consulte laNSURLSession.h
archivo de encabezado, que es proporcionado por el marco Foundation.Teléfono
Note
Para activar la funcionalidad de llamadas Wi-Fi para T-Mobile (solo EE. UU.), siga estos pasos:
Vaya a Configuración > Teléfono > Llamadas Wi-Fi.
Mueva el interruptor de Llamadas Wi-Fi a ON.
Si el operador no tiene la dirección de emergencia registrada del usuario, se le pedirá que la agregue antes de activar la función.
Fotos
Notas
Mantenga una copia de seguridad de su biblioteca de fotos antes de habilitarla y mientras usa la versión beta de la biblioteca de fotos de iCloud:
Importar a tu Mac usando iPhoto
Importar a su Mac usando Image Capture
La versión beta de iCloud Photo Library no descargará fotos y videos que se sincronizaron con su dispositivo desde iTunes. Todas las fotos y videos sincronizados con su dispositivo desde iTunes se eliminarán cuando habilite la versión beta de iCloud Photo Library.
iPhoto para iOS no se iniciará en iOS 8 beta. Al iniciar Photos.app, se migrarán las ediciones de iPhoto a la biblioteca de fotos de iOS 8. Asegúrese de que los datos de iPhoto para iOS estén incluidos en la copia de seguridad de su dispositivo.
La capacidad de optimizar automáticamente el espacio del dispositivo está habilitada para todas las cuentas de más de 5 GB.
Cuando se utiliza iCloud Family Sharing, tanto iCloud Photo Sharing como My Photo Stream están habilitados.
Perfiles de aprovisionamiento
Problema conocido
Si actualizó a la versión beta 8.2 desde versiones beta anteriores de iOS 8, es posible que vea que sus aplicaciones fallan debido a problemas con el perfil de aprovisionamiento.
Solución del problema:
Conecte el dispositivo mediante USB a su Mac.
Inicie Xcode.
Elija Ventana > Dispositivos.
Haga clic derecho en el dispositivo en la columna de la izquierda, elija "Mostrar perfiles de aprovisionamiento".
Haga clic en el perfil de aprovisionamiento en cuestión.
Presiona el botón.
Continúe eliminando todos los perfiles afectados.
Vuelva a instalar la aplicación.
Siri
Corregido en beta 2
La compatibilidad de Siri con el inglés de Singapur se deshabilitó en la versión beta anterior.
kit de interfaz de usuario
Notas
UILabel
tiene un valor predeterminado de SÍ paraclipsToBounds
. Esto difiere de lo normal.UIView
defecto de NO.El
leftLayoutGuide
yrightLayoutGuide
Se han eliminado las API. Por favor use ellayoutMargins
propiedad en su lugar.relojero
Notas
El
WKInterfaceMap
La API ha cambiado. Específicamente,setMapRect:
ysetCoordinateRegion:
han sido reemplazados porsetVisibleMapRect:
ysetRegion:
respectivamente.El
WKInterfaceController
MétodoinitWithContext:
ha quedado obsoleto. Por favor useawakeWithContext:
en cambio. El inicializador designado paraWKInterfaceController
es ahorainit
.Una aplicación WatchKit puede pedirle a la aplicación iOS que la contiene que realice una funcionalidad usando el
WKInterfaceController
APIopenParentApplication:reply:
. El delegado de la aplicación que la contiene debe implementarapplication:handleWatchKitExtensionRequest:reply:
.Una aplicación WatchKit basada en páginas puede volver a secuenciar dinámicamente las páginas en el nivel raíz usando
reloadRootControllersWithNames:contexts:
.Filas en un
WKInterfaceTable
ahora tiene una apariencia predeterminada. Esta apariencia se puede anular especificando los valores de color de fondo, margen, radio de esquina y altura de la fila en Interface Builder.Corregido en beta 2
Al hacer clic en el ícono/cuerpo de una notificación en la ventana de visualización no se inicia la aplicación principal en iOS Simulator.
Cuando haces clic en Construir y ejecutar, no se abre la ventana de inspección.
El color de marco personalizado para los controladores de notificaciones no aparece actualmente en Interface Builder, pero sí en iOS Simulator.
La instalación de aplicaciones WatchKit puede dejar de funcionar en iOS Simulator.
El
WKInterfaceController
MétodoaddMenuItemWithImage:title:action:
no funciona en el simulador de iOS.Problemas conocidos
En iOS Simulator, el botón Emoji siempre está visible, independientemente del modo de entrada seleccionado.
El
WKInterfaceController
MétodopresentTextInputControllerWithSuggestions:completion:
no es totalmente compatible con iOS Simulator. Las sugerencias de texto funcionan, pero el Dictado y los Emoji no.
Llamadas Wi-Fi (solo T-Mobile EE. UU.)
Note
El nombre del operador en la barra de estado mostrará "T-Mobile Wi-Fi" cuando el dispositivo pueda realizar y recibir llamadas Wi-Fi.