iOS 5 beta 2 – todas las novedades que trae Apple

iOS beta 5 2 fue liberado anoche por Apple para desarrolladores de aplicaciones iOS y junto con él se lanzó un cambios muy grande en el que se mencionan todos los cambios realizados en el sistema operativo. La lista es muy larga, como podéis ver, señal de que Apple ha trabajado duro para mejorar el sistema operativo que usaremos. Hay algunos cambios notables que discutiré en artículos separados, pero aquí tienes la lista completa de cambios.

Si Apple continúa mejorando el sistema de esta manera hasta el lanzamiento final, entonces tendremos un iOS 5 muy bien desarrollado.

Direcciones

  • CORREGIDO: Agregar una cuenta CardDAV de cualquier tipo (Yahoo, servidor de libreta de direcciones, etc.) y luego eliminar la cuenta resultará en la pérdida del botón de la interfaz de usuario para agregar un nuevo contacto. El botón no aparecerá en la aplicación Contactos ni en el botón Contactos en la aplicación Teléfono.
  • CORREGIDO: la modificación de los campos de un contacto de iCloud desde un dispositivo iOS que no era la fuente original del contacto provoca que la foto del contacto desaparezca en otros dispositivos iOS. La imagen sigue ahí pero no se ha recuperado correctamente.

AirPlay

  • A partir de iOS 5.0, el contenido de vídeo de aplicaciones y sitios web está habilitado para AirPlay de forma predeterminada.
  • iOS 5.0 admite AirPlay de vídeo a través de AV Foundation.
  • El protector de pantalla del Apple TV puede degradar el rendimiento de la duplicación en AirPlay. El protector de pantalla se puede desactivar en la configuración del Apple TV.

Apple TV

  • La versión beta del software Apple TV permite a los usuarios reflejar el contenido de un iPad 2 en un Apple TV (segunda generación) mediante AirPlay. Este software beta también habilita Photo Stream en Apple TV para que los usuarios puedan acceder a las fotos almacenadas en iCloud. Se proporciona la versión beta del software Apple TV para probar la última funcionalidad de AirPlay con sus aplicaciones y sitios web de iOS 2. Si desea instalar la versión beta del software Apple TV en su dispositivo, primero debe registrar el UDID de su dispositivo en el Portal del programa para desarrolladores de iOS.

Legal

  • Al iniciar sesión con una cuenta Classic MobileMe a través del Asistente de configuración de iOS 5.0, ofrece iCloud Backup.

Audio

  • El uso del chat de voz en iOS 5 requiere configurar el modo kAudioSessionMode_VoiceChat en la sesión de audio o configurar el modo AVAudioSessionModeVoiceChat en el objeto AVAudioSession.
  • En iOS 5 beta1, el chat de voz no funciona actualmente en dispositivos iPhone 3GS y iPod Touch de tercera generación.

Bluetooth

  • CORREGIDO: Cuando se conecta a Personal Hot Spot a través de Bluetooth, la conexión a Internet para la navegación web no se realiza correctamente.

CaballoDav

  • CORREGIDO: a pesar de desactivar la sincronización de recordatorios con una cuenta de iCloud, la edición en la aplicación de recordatorios muestra la opción de crear una nueva lista de recordatorios en iCloud. Al hacerlo, la lista y los elementos de tareas de la lista se sincronizarán con otros dispositivos.
  • NUEVO: Después de crear un evento recurrente localmente en el dispositivo, el dispositivo deja de sincronizarse después de encontrar un error al fusionar. Eliminar y volver a agregar la cuenta actúa como una solución para esto.

Calendario

  • CORREGIDO: al realizar un cambio en la sincronización del calendario, como tener más de una cuenta en el dispositivo y activar o desactivar la sincronización del calendario de una de las cuentas, es posible que los cambios no aparezcan en la interfaz de usuario del calendario. Para resolver esto, cierre la aplicación de calendario a través del selector de aplicaciones y ejecútela nuevamente.
  • NUEVO: Todos los calendarios de MobileMe se duplicaron después de desactivar y volver a activar la sincronización del calendario.
  • NUEVO: Si inicia o actualiza calendarios manualmente en un iPad, es posible que sus calendarios desaparezcan y tendrá que tocar "Mostrar todos los calendarios" para mostrarlos nuevamente.

GameKit

  • CORREGIDO: En juegos que admiten "Partidas por turnos", un jugador no puede finalizar una partida a menos que todos los jugadores terminen la partida.
  • Los datos de las partidas por turnos están actualmente limitados a 4 KB de datos.
  • En iOS 5.0, las notificaciones de Game Center están desactivadas de forma predeterminada. Para habilitar las notificaciones, vaya a Configuración->Notificaciones->Game Center-> y cambie el Estilo de alerta de Ninguno a Banners o Alertas.
  • CORREGIDO: Al intentar presentar un objeto GKPeerPickerController, el iPhone 4 se atenúa y se vuelve "modal", pero el selector de pares nunca aparece.

Gráficos

  • NUEVO: En iOS 5 beta 2, el tipo de datos de la propiedad central de GLKSkyboxEffect del marco GLKit se cambió de GLfloat * a GLKVector3.
  • CORREGIDO: en iOS 5 beta, la propiedad envColor y la propiedad colorMaterialEnabled de la clase GLKEffectPropertyTexture (en el marco GLKit) no están operativas.
  • CORREGIDO: en iOS 5 beta, la propiedad constanteColor de la clase GLKBaseEffect (en el marco GLKit) no informa el valor correcto en gdb.
  • CORREGIDO: en iOS 5 beta, la clase GLKReflectionMapEffect (en el marco GLKit) requiere la propiedad textura2d0, la propiedad textura2d1 o ambas configuradas con un nombre de textura válido (por ejemplo, textura2d0.glName = myTextureName) para funcionar correctamente. . Si una de estas propiedades no está configurada, no obtendrá representación del mapa de reflexión y se producirá un error de compilación del sombreador.
  • Si no tiene un Texture2d que desee usar con la clase GLKReflectionMapEffect, se puede agregar el siguiente código como solución alternativa para aumentar el efecto del mapa de reflexión con una textura base: [código redactado]
  • CORREGIDO: En iOS 5 beta, deshabilitar cualquiera de los tres parámetros de luz (light0, light1 o light2) de GLKBaseEffect no funciona.
  • Dado que la clase GLKReflectionMapEffect hereda de GLKBaseEffect, se observa el mismo comportamiento para las luces utilizadas con GLKReflectionMapEffect.

iBooks

  • Es posible que iBooks 1.2.2 no muestre algunos textos o imágenes de los libros. Actualice a iBooks 1.3 en la App Store.
  • CORREGIDO: Los archivos PDF más nuevos agregados a iBooks no se agregarán a las copias de seguridad posteriores.

icloud de copia de seguridad

  • Como se trata de un software beta, se recomienda que no utilice los servicios de iCloud para almacenar datos o información críticos. Si habilita la copia de seguridad de iCloud, se desactivará la copia de seguridad automática con iTunes cuando se sincronice. Le sugerimos que también haga una copia de seguridad manual de su dispositivo con iTunes.
  • En la versión beta de iOS 5, la compatibilidad con la protección de datos en iCloud Backup no está disponible. Como resultado, las aplicaciones que tienen archivos protegidos no tendrán una copia de seguridad de sus datos o metadatos.
  • NUEVO: Después de la restauración, es posible que no pueda realizar una copia de seguridad nuevamente porque el dispositivo todavía cree que se está restaurando. Para solucionar este problema, intente sincronizar aplicaciones o medios que faltan en iTunes o intente eliminar su cuenta de iCloud y volver a agregarla.
  • NUEVO: Si elimina su copia de seguridad, la función se desactivará, pero la configuración aún puede indicar que está habilitada y tendrá que alternar el interruptor Copia de seguridad en la nube en Configuración.

iCloud Storage

  • Durante el período beta de iOS 5.0, cualquier documento almacenado en los servidores podría eliminarse periódicamente ante GM. Por lo tanto, se recomienda encarecidamente que no almacene ningún documento o información crítica en los servidores.
  • Si su aplicación utiliza la clase NSMetadataQuery, debe establecer un predicado, aunque el predicado en sí se ignore.
  • El marco Foundation no incluye el ID del equipo cuando busca el contenedor de documentos móviles de una aplicación. El ID del equipo debe incluirse al principio de la cadena de identificador pasada al método URLForUbiquityContainerIdentifier:.
  • NUEVO: En esta versión beta, el método setSortDescriptors: de NSMetadataQuery no es compatible.
  • NUEVO: En esta versión beta, si desea utilizar iCloud, debe especificar manualmente varios identificadores de contenedor (el conjunto de visualización de su aplicación) dentro de un archivo de derechos para sus proyectos de Mac OS X e iOS.
  • NUEVO: Hay problemas al utilizar la API de documentos de Cloud Storage junto con datos protegidos que pueden provocar daños en los datos.
  • NUEVO: En esta versión beta, las aplicaciones basadas en documentos no siempre pueden detectar cuándo los archivos cambian, se mueven o se eliminan debajo de ellas.
  • NUEVO: En esta versión beta, los presentadores de archivos (objetos que adoptan el protocolo NSFilePresenter) no reciben algunos de los mensajes que se supone que deben recibir, especialmente:
  • presentadoItemDidChange
  • presentadoSubitemDidAppearAtURL:
  • presentadoSubitemDidChangeAtURL:
  • Puede solucionar este problema implementando el método relinquishPresentedItemToWriter: y verificando si el escritor realmente escribió cuando el presentador de archivos vuelve a adquirirlo. También puede utilizar FSEvents para observar los cambios del sistema de archivos.
  • NUEVO: En esta versión beta, los mensajes sobre cambios en archivos en un directorio no se entregan a objetos que adoptan el protocolo NSFilePresenter.
  • Al informar un error relacionado con las interfaces de almacenamiento de iCloud, incluya los registros recopilados durante su sesión de depuración. Para generar estos registros, debe instalar un perfil de depuración especial en su dispositivo.
  • El perfil de depuración se puede obtener en http://connect.apple.com. Este perfil permite la generación de registros de depuración necesarios para diagnosticar cualquier problema al utilizar el almacenamiento de iCloud. Las instrucciones para recolectar los registros son:
  • Instale el perfil. (La forma más sencilla de hacerlo es enviártelo por correo y abrir el archivo adjunto en su dispositivo).
  • Reproduzca el error.
  • Sincroniza con iTunes para eliminar los registros de tu dispositivo.
  • Adjunte los registros a su informe de error. Puede encontrar los registros en ~/Library/Logs/CrashReporter/MobileDevice/DeviceName/DiagnosticLogs.
  • Estos registros pueden crecer rápidamente, por lo que debe eliminar el perfil después de haber reproducido el problema y extraído los registros para el informe de error.

iMessage

  • NUEVO: iMessage seed 2 no podrá comunicarse con los usuarios de iMessage en seed 1.
  • CORREGIDO: Al deslizar el interruptor de encendido/apagado de iMessage y el interruptor de encendido/apagado de mensajería MMS en Configuración, se bloquea. Simplemente tocar o alternar no bloquea la configuración.
  • CORREGIDO: en una conversación de iMessage, los archivos adjuntos de video/audio no se pueden ver en la transcripción en ninguno de los lados de la conversación.

iTunes

  • La versión de iTunes que viene con la beta 2 no puede sincronizar dispositivos que tengan instalado el software beta 1. Para evitar este problema, haga lo siguiente:
  • Sincroniza cualquier dispositivo que tenga instalada la versión beta 1 con la versión de iTunes que viene con la versión beta 1.
  • Actualice iTunes a la versión que viene con la beta 2.
  • Conecte el dispositivo e instale el software beta 2. (Comprenda que es posible que vea un error de sincronización cuando conecte el dispositivo por primera vez).
  • Después de instalar el software beta 2, restaure desde su copia de seguridad que realizó en el paso 1.

MMS

  • NUEVO: Enviar un MMS de vídeos de gran tamaño no funciona.

Ajustes de fotos

  • Si aplica ajustes de ojos rojos en iOS e importa su imagen a la compilación inicial de iPhoto, los ajustes de ojos rojos no aparecerán en esa imagen en iPhoto. Como resultado, la sincronización posterior de su imagen con el dispositivo iOS desde iPhoto no mostrará los ajustes de ojos rojos.

Recordatorios

  • NUEVO: La aplicación Recordatorios no envía notificaciones de recordatorios que se basan en la entrada (y/o salida) de una ubicación si no hay una fecha asociada con el recordatorio.

Ajustes

  • NUEVO: El botón "Hacer copia de seguridad ahora" está habilitado sin que la clase de datos de copia de seguridad esté habilitada para la cuenta.
  • NUEVO: Si abre el teclado de los términos en Configuración->General->Actualización de software, no puede descartarlo. Tienes que forzar la salida de Configuración para salir.

trampolín

  • Las notificaciones push y locales para aplicaciones aparecen en el nuevo Centro de notificaciones de iOS 5.0. El Centro de notificaciones muestra notificaciones que se consideran "no leídas". Para dar cabida a las notificaciones push y locales que no tienen estado "no leído", los desarrolladores pueden usar el recuento de credenciales de su aplicación para activar una eliminación de notificaciones del Centro de notificaciones. Cuando una aplicación borra su recuento de credenciales (estableciéndola en cero), iOS 5 borrará sus notificaciones del Centro de notificaciones.
  • Se recomienda encarecidamente a los desarrolladores que no ejecuten ni depuren aplicaciones en el dispositivo antes de completar el asistente de configuración del dispositivo. Esto provocará un comportamiento inesperado y será una operación evitada en una versión futura.

Automatización de UI

  • Es posible que los botones de reproducción y grabación en el editor de secuencias de comandos del instrumento de automatización no funcionen correctamente después de apuntar a una aplicación que se inició mediante una sesión de seguimiento y finalizó. Es posible que tampoco funcionen si apunta a una aplicación que fue suspendida. Si se encuentra con este problema y persiste, es posible que deba cerrar y volver a abrir el documento de seguimiento para volver a un estado funcional.
  • Al capturar acciones en un script utilizando la herramienta Automatización, las interfaces con vistas web o celdas de tabla que contienen una gran cantidad de elementos fuera de la pantalla pueden tardar mucho tiempo antes de regresar con una expresión.
  • Las funciones lock() y unlock() de UIATarget han sido reemplazadas por lockForDuration( ) función.
  • Instruments sobrescribe el script de automatización cargado, incluso si otro programa lo está editando.
  • A partir de iOS 5.0, beta 2, ahora puede activar la ejecución de un script de automatización de la interfaz de usuario en un dispositivo iOS desde el terminal host mediante la herramienta de instrumentos. El comando es:
  • instrumentos -w t

kit de interfaz de usuario

  • NUEVO: Devolver nil desde el método tableView:viewForHeaderInSection: (o su equivalente de pie de página) ya no es suficiente para ocultar un encabezado. Debe anular tableView:heightForHeaderInSection: y devolver 0.0 para ocultar un encabezado.
  • En la versión beta de iOS 5, la clase UITableView tiene dos métodos para mover una celda de una fila a otra con parámetros definidos. Estas API tienen:
  • moverSección:aSección:
  • moveRowAtIndexPath:aIndexPath:
  • A partir de iOS 5, la propiedad exclusiva Touch de UIControl tiene el valor predeterminado SÍ.
  • Usando la clase UIWebView en Interface Builder, es posible configurar un color de fondo transparente en iOS 5. Los desarrolladores que compilan con el nuevo SDK pueden verificar en su XIB la configuración transparente de UIWebView.
  • En iOS 5 beta, las implementaciones de UINavigationBar, UIToolbar y UITabBar han cambiado para que el método drawRect: no se llame en instancias de estas clases a menos que esté implementado en una subclase. Las aplicaciones que han vuelto a implementar drawRect: en una categoría de cualquiera de estas clases encontrarán que no se llama al método drawRect:. UIKit verifica los enlaces para evitar que se llame al método en aplicaciones vinculadas antes de iOS 5, pero no admite este diseño en iOS 5 o posterior. Las aplicaciones pueden:
  • Utilice la API de personalización para barras en iOS 5 y posteriores, que es la forma preferida.
  • Subclase UINavigationBar (o las otras clases de barra) y anule drawRect: en la subclase.
  • Los métodos indexPathForRow:inSection:, sección y fila de NSIndexPath ahora usan NSInteger en lugar de NSUInteger, de modo que estos tipos coincidan con los métodos definidos en UITableView.
  • Existe un problema conocido al presentar un objeto UIVideoEditorControlle donde no muestra el video seleccionado, sino que aparece en blanco. En determinados casos también puede fallar.
  • Los eventos táctiles no se reenvían a la vista en la propiedad cameraOverlayView de UIImagePickerController.
  • NUEVO: El método imagePickerController:didFinishPickingMediaWithInfo: de UIImagePickerController no devuelve una URL al video cuando se completa la grabación.
  • NUEVO: Al crear una nueva cita en la aplicación de calendario en un dispositivo que utiliza un reloj de 24 horas, no puede seleccionar un valor de hora mayor que 12. El valor del selector de fecha y hora establece que el día de la semana actual sea el mismo que el día anterior (por ejemplo, una cita el martes se fijará como lunes).
  • NUEVO: Hemos cambiado el comportamiento de scrollToRowAtIndexPath:atScrollPosition:animated: de modo que UITableViewScrollPositionTop y UITableViewScrollPositionBottom ahora se ajustan para las partes superior e inferior de la propiedad contentInset.

WebKit

  • NUEVO: En iOS 5.0 beta 2, está disponible una nueva propiedad CSS heredada, -webkit-overflow-scrolling. El toque de valor permite al desarrollador web optar por el desplazamiento de estilo nativo en un elemento overflow:scroll. El valor predeterminado para esta propiedad es automático.
  • El marco WebKit ha adoptado un motor WebKit más nuevo, que se asemeja mucho a Safari 5.1. Algunas áreas a tener en cuenta con el nuevo marco WebKit en iOS:
  • Hay un nuevo analizador compatible con HTML5.
  • El ancho del diseño del texto puede cambiar ligeramente porque el comportamiento de redondeo de palabras ahora tiene una precisión basada en punto flotante.
  • Hay una validación mejorada de la campo de formulario, que incluye la eliminación de ceros a la izquierda y el formato de números.
  • Los eventos táctiles ahora son compatibles con los campos de entrada.
  • window.onerror ahora es compatible.

Sincronización Wi-Fi

  • En iOS 5.0 beta 2, la sincronización inalámbrica ahora está disponible para Mac. Requiere iTunes 10.5 beta 2 y OS X 10.6.8 o Lion. Verá una opción para habilitar la sincronización inalámbrica cuando conecte su dispositivo a iTunes con el cable USB. Se recomienda que realice su sincronización inicial con un cable después de restaurar su dispositivo.
  • La sincronización inalámbrica se activa automáticamente cuando el dispositivo está conectado a la corriente y en la misma red que la computadora emparejada. O puede activar manualmente una sincronización desde iTunes o desde Configuración -> General -> Sincronización de iTunes (se requiere la misma red que la computadora emparejada). Asegúrese de que su dispositivo esté conectado a una fuente de alimentación cuando realice sincronizaciones inalámbricas.
  • Si encuentra problemas con las aplicaciones, los medios y/o las fotos sincronizadas con su dispositivo, puede restablecer y volver a sincronizar. Desde Configuración -> General -> Restablecer, elija Borrar todo el contenido y la configuración. Luego vuelva a conectarse a iTunes y sincronice nuevamente.
  • En esta versión beta, iTunes puede informar incorrectamente Fotos como "Otros" en la barra de capacidad. Por lo demás, la sincronización de fotos funciona como se esperaba.

Xcode

  • Le recomendamos encarecidamente que haga una copia de seguridad de su dispositivo usando iTunes antes de restaurarlo.
  • En algunos casos, Xcode 4.2 Organizer no muestra un dispositivo que está en modo de restauración. Como solución alternativa, puedes utilizar iTunes para restaurar.
  • En algunas máquinas de escritorio, el uso de memoria de Xcode aumenta increíblemente rápido al restaurar un dispositivo o copiar un IPSW. Como solución alternativa, utilice iTunes para restaurar.
  • A veces, Xcode 4.2 cambia a un esquema incorrecto o ejecuta el destino después de una actualización en el disco.
  • En esta versión beta, los registros de fallos (ya sean simbolizados o no simbolizados) no aparecen en Xcode Organizer. Para que aparezcan en Xcode Organizer, deberá cambiar el nombre del dispositivo.
  • NUEVO: En iOS 5.0 beta 2, el Simulador de iOS no es compatible con versiones anteriores de iCloud Developer Seed para OS X. Se recomienda encarecidamente que actualice a la última versión de iCloud Developer Seed para garantizar la compatibilidad.