Apple lanza iOS 5 beta 5: aquí están las novedades

       Aunque es una tarde de fin de semana, Apple ha lanzado iOS 5 beta 5 para desarrolladores de aplicaciones iOS. El build de la nueva versión del sistema operativo es 9A5288d y la actualización OTA es de 128 MB, pero por supuesto sólo podrán hacerlo aquellos que no tengan jailbreak en sus propios terminales. Apple lanza esta nueva versión beta de iOS 5 2 semanas después de iOS 5 beta 4 y la esperanza es que en ella veamos solucionados buena parte de los fallos de la versión anterior pero también tengamos algunas funciones nuevas disponibles.

     Aquí está el registro de cambios completo para iOS 5 beta 5:

Notas y problemas conocidos

Los siguientes problemas se relacionan con el uso del SDK 5.0 para desarrollar código.

Cuentas

  • Al crear una cuenta de iCloud, puedes usar cualquier ID de Apple siempre que sea una dirección de correo electrónico completa y no una cuenta de MobileMe. Si tiene una cuenta MobileMe, puede mover esa cuenta a iCloud. Puede encontrar más información sobre iCloud en: http://developer.apple.com/icloud
  • Al configurar una cuenta de iCloud o MobileMe usando el asistente de configuración y dejar activado Buscar mi iPhone, es posible que se desactive Buscar mi iPhone después de la configuración. Verifique en Configuración/Correo, Contactos, Calendario/Su cuenta que Buscar mi iPhone esté activado después de salir del asistente de configuración.
  • NUEVO: Es posible que la habilitación de los servicios de iCloud en el Asistente de configuración no siempre se guarde correctamente. Después de completar el Asistente de configuración, debes visitar Configuración > iCloud para verificar el estado de la cuenta de iCloud. Si tiene varias cuentas de iCloud o MobileMe configuradas en el dispositivo, también debe visitar cada una de esas cuentas en Configuración > Correo, Contactos, Calendario para verificar cada cuenta.
  • Se recomienda que desactive los marcadores en varias cuentas. Si están habilitados, es posible que los resultados no estén definidos.

AirPlay

  • A partir de iOS 5, el contenido de vídeo de aplicaciones y sitios web está habilitado para AirPlay de forma predeterminada.
  • iOS 5 admite AirPlay de vídeo a través de AV Foundation.

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.

Calendario

  • Los calendarios de cumpleaños no están disponibles actualmente a través del sitio web icloud.com ni en Windows. Estarán disponibles en una versión futura.
  • NUEVO: El calendario predeterminado sigue siendo el calendario En mi iPhone a pesar de configurar una cuenta de iCloud durante el Asistente de configuración. Como solución alternativa, restablezca el calendario predeterminado después de finalizar el Asistente de configuración en Configuración > Correo, Contactos, Calendario > Calendario predeterminado.
  • NUEVO: Enviar datos del calendario de iCloud no funciona en iOS. Para sincronizar su calendario de iCloud, inicie la aplicación Calendario o actualice los calendarios manualmente usando el botón Calendarios en la esquina superior izquierda.

Imagen principal

GameKit

  • Los datos de las partidas por turnos están actualmente limitados a 4 KB de datos.
  • NUEVO: Al iniciar sesión en Game Center, es posible que la contraseña se borre y que el inicio de sesión no se complete. Si lo intentas por segunda vez, tendrás éxito.
  • NUEVO: En esta versión beta, GameKit Invites puede fallar. Como solución alternativa, intente reiniciar el dispositivo.

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.

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. También le sugerimos que haga una copia de seguridad manual de su dispositivo con iTunes. Las copias de seguridad realizadas con versiones anteriores de iOS 5 beta pronto serán incompatibles y ya no estarán disponibles. Se recomienda encarecidamente que actualice a esta versión beta de iOS 5 para poder continuar realizando copias de seguridad de sus dispositivos. Si encuentra errores al restaurar desde una copia de seguridad o al habilitar una copia de seguridad más de una hora después de iniciar sesión en iCloud, intente eliminar su cuenta de iCloud desde Configuración y volver a agregarla. Si los errores persisten, intente borrar su dispositivo e iniciar la restauración nuevamente.

iCloud Storage

  • Durante el período beta de iOS 5, 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.
  • NUEVO: Ya no es necesario habilitar los perfiles de aprovisionamiento para iCloud en el portal de aprovisionamiento de iOS. Todos los perfiles de aprovisionamiento recién generados ahora se habilitan automáticamente para iCloud. Si está utilizando un perfil de aprovisionamiento de equipo administrado por Xcode, haga clic en actualizar en Xcode Organizer para obtener un nuevo perfil habilitado para iCloud. Para habilitar todos los demás perfiles de aprovisionamiento para iCloud, simplemente vuelva a generar sus perfiles en el Portal de aprovisionamiento de iOS.
  • Si su aplicación está utilizando el NSMetadataQuery clase, debe establecer un predicado, aunque el predicado en sí se ignore.
  • En esta beta, el establecerOrdenarDescriptores: El método de NSMetadataQuery no es compatible.
  • FIJO: Para usar iCloud antes de la versión beta 5, tenías que especificar manualmente varios identificadores de contenedor (el conjunto de visualización de tu aplicación) dentro de un archivo de derechos para tus proyectos de Mac OS X e iOS. A partir de la versión beta 5, para habilitar el almacenamiento de iCloud dentro de sus aplicaciones, simplemente haga clic en la casilla de verificación "Habilitar derechos" en el panel Resumen de su proyecto. Xcode creará un archivo de derechos personalizado para su proyecto que incluye automáticamente su ID de equipo. Puede agregar valores adicionales de iCloud Container según lo requiera su aplicación. (Tenga en cuenta que debe volver a generar sus perfiles de aprovisionamiento existentes, ya sea con Xcode o en el Portal de aprovisionamiento de iOS, para usar el almacenamiento de iCloud).
    Si especifica una cadena de identificador personalizada para los valores de derechos de su almacén de valores-clave de iCloud o de contenedor de iCloud, ya no necesitará anteponer su ID de equipo al principio de la cadena. Xcode antepondrá su ID de equipo a estas entradas automáticamente
  • La cadena de identificador de contenedor que pasa al URL para el identificador del contenedor de ubicuidad: El método de NSFileManager DEBE incluir el ID del equipo al principio de la cadena. Para su comodidad, si pasa cero, Foundation usa el primer ID del contenedor de documentos especificado en los derechos de su aplicación.
  • Hay problemas al utilizar la API de documentos de Cloud Storage junto con datos protegidos que pueden provocar daños en los datos.
  • FIJO: 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.
  • En esta versión beta, los presentadores de archivos (objetos que adoptan la NSFilePresenter protocolo) no reciben algunos de los mensajes que se supone que deben recibir, especialmente:
  • Puede solucionar este problema implementando la renunciar aPresentedItemToWriter: método y verificar 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.
  • 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 de 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 muy 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.
  • NUEVO: Los nombres de archivos no distinguen entre mayúsculas y minúsculas en OS X, pero sí en iOS. Esto puede provocar problemas al sincronizar archivos entre ambos. Debes tomar medidas en iOS para evitar crear archivos cuyos nombres difieran sólo en mayúsculas y minúsculas.

iMessage

  • iMessage beta 1 no podrá comunicarse con los usuarios de iMessage en beta 2 o posterior.

iPod

  • NUEVO: Al usar los botones de volumen en el dispositivo o en los auriculares, es posible que el control deslizante de volumen en la interfaz de usuario de las aplicaciones no se actualice aunque el nivel de volumen haya cambiado.

iTunes

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

Destino

  • FIJO: El startMonitoringCambios significativos de ubicación El método de CLLocationManager no hace que las aplicaciones se reanuden ni se inicien en segundo plano para actualizaciones importantes de cambios de ubicación. Sin embargo, si se restaura en el dispositivo una copia de seguridad de una versión de software anterior (donde una aplicación estaba monitoreando cambios de ubicación significativos), el monitoreo de cambios de ubicación significativos seguirá provocando que esa aplicación se reanude o se inicie en segundo plano.

Correo

  • FIJO: Reenviar un mensaje con archivos adjuntos incluidos no adjunta el archivo y la pantalla de redacción del mensaje no cambia de "Cargando...".
  • NUEVO: Al cambiar el nombre de host de una cuenta de correo electrónico en la configuración, es posible que se vean mensajes en blanco en la bandeja de entrada unificada. Como solución alternativa, elimine y vuelva a agregar la cuenta en lugar de cambiar su nombre de host.

Biblioteca de música

  • FIJO: A algunas canciones les falta la carátula del álbum después de cambiar la biblioteca del dispositivo mediante sincronización.

OpenGL ES

  • FIJO: En iOS 5.0 beta 4, varias extensiones de OpenGL ES se han movido del espacio de nombres APPLE al espacio de nombres EXT, lo que ha provocado que se cambie el nombre de algunas API. Las extensiones modificadas son EXT_color_buffer_half_float, EXT_occlusion_query_boolean, EXT_separate_shader_objects, EXT_shadow_samplers, EXT_texture_rg, EXT_debug_label y EXT_debug_marker.

Actualización de software OTA

  • Si estás realizando una actualización de software OTA, necesitarás volver a sincronizar tus fotos con iTunes."

Punto de acceso personal

  • FIJO: En esta versión beta, el dispositivo iPhone 4 no puede conectarse al punto de acceso personal incluso si está encendido debido a que la conexión Wi-Fi no funciona en estos dispositivos.

Fotos

  • FIJO: 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.
  • NUEVO: Al restaurar bibliotecas de fotos desde una copia de seguridad de iTunes, es posible que algunas fotos no aparezcan en la aplicación Fotos después de la restauración. Haga una copia de seguridad de sus fotos antes de actualizar a iOS Beta 5.

Simulador

  • Los servicios de ubicación no funcionan en el simulador de iOS 4.3 que se ejecuta en Mac OS 10.7 con Xcode 4.2.

trampolín

  • Las notificaciones push y locales para aplicaciones aparecen en el nuevo Centro de notificaciones de iOS 5. 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.
  • FIJO: iOS 5.0 finaliza las aplicaciones VoIP que se reanudan en segundo plano para el tráfico de red entrante con extrema frecuencia. Se recomienda a los desarrolladores que se aseguren de que todos los datos entrantes se lean desde los sockets VoIP para evitar esta condición.
  • NUEVO: La clave UIPrerenderedIcon (en el archivo Info.plist) no se respeta en esta compilación.

TiendaKit

  • NUEVO: La compra dentro de la aplicación no funcionará para los desarrolladores que prueban sus aplicaciones con iTunes Sandbox.

Twitter

  • FIJO: Al twittear su ubicación desde Safari y salir antes de que se pueda establecer la ubicación, la flecha de ubicación permanecerá en la barra de estado. La flecha se puede eliminar eliminando Safari desde el selector de tareas.

Automatización de UI

  • FIJO: Instruments sobrescribe el script de automatización cargado, incluso si otro programa lo está editando.
  • FIJO: 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.
  • FIJO: 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.
  • A partir de iOS 5 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
  • Al utilizar los instrumentos cli para la automatización de la interfaz de usuario, ahora puede apuntar a la plantilla de automatización predeterminada y pasar el script y la ruta de los resultados a la herramienta como opciones de variables de entorno. Por ejemplo:
    • instrumentos -w -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -es UIASCRIPT -e UIARESULTSPATH

kit de interfaz de usuario

WebKit

  • En iOS 5, 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, que permite el desplazamiento con un solo dedo sin impulso.
  • NUEVO: En la versión beta 5, el acceso a sitios que utilizan certificados SSL del lado del cliente no funciona y puede provocar que la aplicación falle.
  • 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.
    • Hay un nuevo agente de usuario que no tiene información local en la cadena del Agente de usuario.
    • NUEVO: Las URL ahora se canonizan haciendo que el esquema esté todo en minúsculas. Si se utiliza una URL falsa para pasar información de UIWebView al código nativo, asegúrese de que el esquema esté siempre en minúsculas o que el código nativo compare el esquema sin distinguir entre mayúsculas y minúsculas.

sincronización wifi

  • En iOS 5 beta 4 y posteriores, la sincronización inalámbrica ahora está disponible tanto en Windows como en Mac. (Este soporte requiere 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).
    • Si encuentra problemas con las aplicaciones, los medios y/o las fotos sincronizadas con su dispositivo, puede restablecer y volver a sincronizar. En Configuración > General > Restablecer, elija Borrar todo el contenido y la configuración. Luego vuelva a conectarse a iTunes y sincronice nuevamente.
  • En algunos casos, es posible que su dispositivo no sincronice contactos, calendarios y configuraciones de cuentas, o no pueda realizar copias de seguridad en iTunes. Si esto sucede, reinicie su dispositivo y vuelva a sincronizarlo.
  • FIJO: En algunos casos, la sincronización de fotos puede generar solo miniaturas en su dispositivo. Si esto sucede, desincronice las fotos y vuelva a sincronizarlas.

Xcode

  • FIJO: En la versión beta 4, se deshabilitaron las restauraciones de dispositivos usando Xcode. Esto se ha solucionado. Las restauraciones de dispositivos ahora están habilitadas y funcionan en Xcode.
  • 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 iOS 5 beta 5, iOS Simulator 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.
  • iOS 5.0 SDK admite simuladores de iOS 4.3 y iOS 5.0.
  • NUEVO: Xcode no puede crear una plantilla basada en páginas. Puede solucionar este problema agregando el marco Core Graphics a su proyecto.