Apple lanza iOS 7 Beta 4 para iPhones, iPads y iPod Touch

Con unas semanas de retraso debido al ataque al Portal de Desarrolladores de la compañía, Apple ha lanzado hoy (29) la cuarta versión beta de iOS 7 para iPhones, iPads e iPod Touch.

bigger iphones ios7 logo 130628 - Apple libera iOS 7 Beta 4 para iPhones, iPads e iPod Touch

Con unas semanas de retraso debido al ataque al Portal de Desarrolladores de la compañía, Apple ha lanzado hoy (29/7) la cuarta versión beta de iOS 7 para iPhones , iPads y iPod Touch .

La versión anterior ( Beta 3 ) trajo varias mejoras, incluyendo un tipo de fuente más claro para todo el sistema, cambios en el navegador Safari , en la aplicación Calendario , en la aplicación App Store , en la aplicación Music y mejoras en la transparencia de la interfaz.

iOS 7 beta 4 - Apple libera iOS 7 Beta 4 para iPhones, iPads e iPod Touch iOS 7 beta 4 - Apple libera iOS 7 Beta 4 para iPhones, iPads e iPod Touch

La versión ( Beta 4 ) tiene como principal novedad la pantalla de desbloqueo . Otras modificaciones incluyen corrección de errores y mejoras en Calendario , , para AirDrop , iCloud KeyChain , y soporte para uso en coches ( Car Display ). Para una descripción completa, vea el registro de cambios al final de esta entrada.

Los usuarios interesados en instalar el iOS 7 beta 4 pueden seguir este tutorial. Los enlaces indicados ya están actualizados con la nueva versión.

=======================

Cambiar iOS 7 Beta 4:

Notas y problemas conocidos

Los siguientes problemas están relacionados con el uso de iOS SDK 7.0 para desarrollar código.

Notas de la libreta de direcciones

El soporte de privacidad para el marco de trabajo de AddressBookUI se vuelve a habilitar para aplicaciones enlazadas con el SDK de iOS 7. Las aplicaciones enlazadas con SDKs más antiguos no se modifican. Si su aplicación utiliza alguno de los controladores de la vista Agenda, debe comprobar que sigue comportándose como se espera.

AirDrop

Notas

AirDrop en iOS 7 Seed 2 o posterior no es compatible con AirDrop en iOS 7 Seed 1. Contactos Sólo el soporte técnico lo requiere:

Estás conectado a iCloud.

El remitente y el receptor tienen las direcciones de correo electrónico del ID de Apple en Contactos de sus dispositivos.

Problemas conocidos

Contacto Sólo se requiere actualmente que tenga una conexión a Internet activa.

El App Store debería soportar la capacidad de encontrar una aplicación capaz de abrir un documento recibido basándose en el Identificador de Tipo Uniforme (UTI) del documento. Actualmente, sólo se muestra una pantalla en blanco.

AV Foundation

Notas

AVCaptureSession ahora usa AVAudioSession de su aplicación por defecto.

Calendario

Fijo en la Semilla 4

Es posible que los eventos del calendario iCloud no se sincronicen mediante la obtención, pulsación o actualización manual como se esperaba. Los calendarios o recordatorios de iCloud pueden duplicarse después de añadir nuevos eventos.

Pantalla del coche

Problemas conocidos

El soporte para la pantalla del coche se proporcionará una vez que los sistemas compatibles estén disponibles.

Contactos

Fijo en la Semilla 4

Algunas fotos de alta resolución no se sincronizan (a través de iCloud y otros servicios) cuando se configuran como una foto de Identificador de Llamadas del Contacto.

Core Animation

Notas

Cuando la clave UIViewGroupOpacity no está presente, el valor por defecto es YES. El valor por defecto era previamente NO.

Esto significa que las sub-vistas de una vista transparente primero serán compuestas en esa vista transparente, luego el subárbol precompuesto será dibujado como un todo sobre el fondo. Un ajuste NO resulta en una composición menos costosa, pero también menos precisa: cada vista en el subárbol transparente se compone en lo que hay debajo, de acuerdo con la opacidad del padre, en el orden normal de los algoritmos del pintor.

Intercambio

Notas

El Exchange DeviceIdentifier ha vuelto a cambiar al comportamiento de iOS 6, donde utiliza el número de serie.

Fuentes

Notas

Las alturas de las líneas de fuente han cambiado con respecto a las semillas anteriores. Si previamente había alineado manualmente su fuente, puede moverse ligeramente hacia arriba verticalmente con esta semilla.

Fundación

Notas

Un NSMetadataQuery con alcance ubicuo ahora puede usar kMDItemContentTypeTree en predicados. Por ejemplo:

NSPredicate *p =

rightExpression:

modificador: NSAnyPredicateModifier

type:NSLikePredicateOperatorType

opciones:0];

Cuando es llamado sobre resultados devueltos por consultas con alcances ubicuos, - ahora produce el mismo valor que -

, matching nonubiquitous queries.

iCloud

Notas

Si utiliza iCloud Keychain con recuperación, es posible que aparezca un cuadro de diálogo que indica que la recuperación se ha desactivado debido a un cambio en el servidor. Esto es intencional. Para volver a activar la funcionalidad, siga las instrucciones de la notificación. Si ve varias alertas u observa problemas al volver a habilitar la recuperación, presente un informe de errores.

El llavero iCloud de iOS 7 Seed 3 o posterior no es compatible con iOS 7 Seed 2 o OS X Mavericks Seed 2.

Si tienes habilitado iCloud Keychain y/o Keychain Restore desde iOS 7 Seed 2, ambas características se desactivan al actualizar a iOS 7 Seed 3 o posterior.

Después de actualizar a iOS 7 Seed 3 o posterior, ve a Settings> iCloud> Keychain y vuelve a activar iCloud Keychain en tus dispositivos.

Ver Notas de la versión OS X v10.9 para más detalles.

Activation Lock, una nueva función de Find My iPhone, se activa automáticamente cuando Find My iPhone está habilitado en cualquier dispositivo que ejecute iOS 7. El bloqueo de activación requiere que los usuarios introduzcan su ID de Apple y su contraseña para desactivar Buscar mi iPhone, cerrar sesión en iCloud, borrar el dispositivo o reactivar el dispositivo después de un borrado. Es importante realizar una de las siguientes acciones antes de transferir un dispositivo a un nuevo usuario:

Salir de iCloud.

Los usuarios que tengan un único dispositivo con iCloud Keychain activado no recibirán las pantallas de configuración de iCloud Keychain correctas después de la restauración desde una copia de seguridad.

Los usuarios que salgan de iCloud eliminando su cuenta de iCloud, borrando todos los contenidos y configuraciones, o borrando el dispositivo a través de Find My iPhone y volviendo a iniciar sesión no recibirán las pantallas de configuración correctas de iCloud Keychain.

Las tarjetas de crédito borradas en Configuración de Safari> Autorelleno se eliminan del dispositivo, pero no de otros dispositivos.

A veces, cuando desactivas el llavero de iCloud, es posible que no puedas volver a activarlo.

Los llaveros no se sincronizan entre dispositivos cuando están en una red inalámbrica con seguridad WEP.

Al configurar iCloud Keychain en el Asistente de configuración de iPhone 4 y iPhone 4s, el teclado cubre el campo de entrada Código de seguridad de iCloud y el enlace Opciones avanzadas.

Los ePubs y PDFs no comprados no se restaurarán cuando se restaure iCloud en un dispositivo iOS 7 con una copia de seguridad pre-iOS 7. El contenido adquirido se restaurará sin problemas.

Problemas conocidos

Los memos de voz no se restauran desde las copias de seguridad de iCloud.

Solución: Asegúrate de sincronizar las notas de voz de tu dispositivo antes de restaurar desde iCloud.

Los usuarios de Suiza, Francia, España, Alemania, Polonia, Finlandia y, posiblemente, algunos otros países, no podrán restaurar el uso de sus llaveros g de validación de número de teléfono.

Solución: Utilice un código de seguridad aleatorio.

MapKit Notes

Si las llamadas a renderInContext en la capa que soporta un MKMapView se hacen desde el hilo principal, deben ser eliminadas o movidas al hilo principal. Si no lo hace, puede provocar un bloqueo de la aplicación. En lugar de utilizar renderInContext, utilice las nuevas APIs de MKMapSnapshotter.

Soporte

Notas

iOS ahora recuerda la última aplicación de medios utilizada a través del reinicio y las caídas de la aplicación. Las aplicaciones multimedia que pueden recibir eventos de control remoto deben estar preparadas para ser lanzadas en segundo plano y potencialmente recibir un evento de control remoto para iniciar la reproducción. Además, es importante que las aplicaciones multimedia supervisen y gestionen el evento de restablecimiento del servidor multimedia, ya que la aplicación multimedia puede recibir una solicitud remota para reanudar la reproducción después de un restablecimiento. Las notificaciones para monitorizar estos eventos del servidor de medios están disponibles en AVAudioSession y el manejo adecuado se describe en las Recomendaciones generales para el manejo de kAudioSessionProperty_ServerDied.

Conectividad multipunto

Notas

En esta semilla se incluyen muchas actualizaciones de las APIs de MCSession. Las APIs ahora funcionan tal como fueron presentadas en el WWDC. Los principales cambios y mejoras incluyen:

Se ha implementado el siguiente método nuevo sobre MCSession:

Este método de delegado ha sido implementado:

Se ha implementado el siguiente método nuevo sobre MCSession:

- (NSOutputStream *)startStreamWithName:(NSSt ring *)streamName toPeer:(MCPeerID

*)peerID error:(NSError **)error

- (void)session:(MCSession *)session didReceiveStream:(NSInputStream *)stream

withName:(NSString *)streamName fromPeer:(MCPeerID *)peerID

- (NSProgress *)sendResourceAtURL:(NSUR L *)resourceURL withName:(NSString

*)resourceName toPeer:(MCPeerID *)peerID withCompletionHandler:(void(^)(NSError

*error))completionHandler

El método de delegado para empezar a recibir un recurso de un par remoto se ha implementado como:

- (void)session:(M CSession *)session didStartReceivingResourceWithName:(NSString

El método de delegado para terminar de recibir un recurso de un par remoto y guardar el contenido en una ubicación temporal se implementa como:

MCAdvertiserAssistant es una clase de conveniencia para implementar un Anunciante, que maneja invitaciones y conexiones a un M

MCSession tiene un nuevo método initWithPeer:.

sendResource ha añadido "con" al completionHandler.

El tiempo de espera ha sido eliminado de connectPeer:withNearbyConnectionData.

Para más información sobre estas APIs, vea el vídeo de la Sesión 708 del WWDC 2013, "Nearby Networking with Multipeer Connectivity".

Multitarea

Notas

La política de la API de finalización de tareas ha vuelto a cambiar para que coincida con el comportamiento de iOS 6, pero el tiempo límite para la finalización de tareas ha disminuido de 10 minutos en iOS 6.

Red fija en Semilla 4

Todas las tareas de sesión de NSURL ahora comienzan suspendidas en lugar de ejecutarse. Esto le permite configurar su estado antes de iniciar la tarea.

Notas

Cellular fallback es una tecnología que intentará conectarse a través de la interfaz celular cuando una conexión a través de la interfaz Wi-Fi no tenga éxito. Hay una serie de casos en los que pueden producirse fallos de conexión a través de Wi-Fi, como un módem de cable que necesita reiniciarse o un cortafuegos que bloquea el acceso a determinados recursos.

Si su aplicación restringe las operaciones de red a través de la red celular, verifique que su código esté usando la API apropiada para implementar esa política.

Por ejemplo, si su aplicación observa SCNetworkReachability for the kSCNetworkReachabilityFlagsIsWWAN para monitorizar cuando Wi-Fi está disponible, puede que no se comporte correctamente en caso de emergencia celular.

Si una aplicación usa este método y luego intenta conectarse, pensando que obtendrá una conexión a través de Wi - (void)sessi en:(MCSession *)session didFinishReceivingResourceWithName:(NSString

*)resourceName fromPeer:(MCPeerID *)peerID atURL:(NSURL *)localURL withError:

(NSError *)error

????? Nota: La aplicación es responsable de mover el archivo a una ubicación permanente dentro de su caja de arena .

??????????? *)resourceName fromPeer:(MCPeerID *)peerID withProgress:(NSProgress *)progress

Fi, la aplicación puede terminar inadvertidamente con una conexión sobre la red celular. La falta de la kSCNetworkReachabilityFlagsIsWAN no es una garantía de que su conexión no pase por el móvil. Si su código necesita hacer cumplir que una conexión no pase sobre el celular, necesita especificarlo al hacer una solicitud de red.

En su lugar, para código de red CF utilizando CFSocketStream, CFHTTPStream, o APIs similares, establezca la propiedad kCFStreamPropertyNoCellular como verdadera en el objeto CF antes de conectarse.

Para solicitudes de NSURLR, llame .

Además de asegurarse de que su código nunca estará conectado a través de un celular debido a un fallo celular, esta llamada asegura que su código nunca estará conectado a través de un celular debido a la VPN o a problemas de enrutamiento intrincados (conexión a IPv6 sobre celular porque sólo IPv4 está disponible a través de Wi-Fi, etc.).

Para verificar que su aplicación se está comportando correctamente, debe realizar una prueba contra una red Wi-Fi rota. La forma más sencilla de configurar una red Wi-Fi rota es configurar una estación base Apple AirPort u otro punto de acceso Wi-Fi para que proporcione una dirección DHCP y deje el punto de acceso desconectado de Internet. Otra manera sencilla de probar es desconectar el cable o la línea DSL de su cable o módem DLS.

Dos APIs de red de bajo nivel que solían devolver una dirección MAC ahora devuelven el valor fijo 02:00:00:00:00:00:00:00. Las APIs en cuestión son sysctl (NET_RT_IFLIST) y ioctl (SIOCGIFCONF). Los desarrolladores que utilizan el valor de la dirección MAC deben migrar a identificadores como -. Este cambio afecta a todas las aplicaciones que se ejecutan en iOS 7.

Objective-C Runtime

Notas

Debido a cambios en la forma en que se implementa el campo isa, *self puede cambiar durante la enumeración (por ejemplo, si se retiene el contenedor).

Solución: Al implementar countByEnumeratingWithState, no configure state->mutationsPtr = self.

Libreta

Notas

A partir de iOS 7 Seed 4, Passbook ha añadido soporte para los campos mayor y menor para que coincidan mejor con el resto del ecosistema iBeacon. Las nuevas teclas mayor y menor son opcionales e independientes y opcionales junto con proximityUUID (obligatorio) en cada diccionario de la matriz de balizas.

En versiones anteriores del SDK de iOS, la libreta no validaba completamente los campos de atrás de los pases. Las reglas de validación no han cambiado, pero la validación incluye ahora campos anteriores. Por favor, compruebe el registro de la consola para ver si hay registros adicionales.

A partir de iOS 7 Seed 3, PKPassLibraryDidCancelAddPasses es un nuevo código de estado en la lista PKPassLibraryAddPassStatus. Esto significa que el usuario tocó Cancelar en una alerta de pases de agregados.

Safari

Fijo en la Semilla 4

Las credenciales del sitio web de Safari no siempre se rellenan automáticamente entre las versiones móvil y de escritorio. Para evitarlo: Utilice la versión de escritorio si el sitio la ofrece.

Actualizar a iOS puede restablecer la configuración de Safari a sus valores predeterminados.

Seguridad

Notas

- ya no se acepta en los envíos al App Store. En iOS 7, las aplicaciones que ya están en la tienda o en los dispositivos de los usuarios que llaman a esta API eliminada ya no recibirán el UDID. En su lugar, - devolverá una cadena de 40 caracteres empezando por FFFFFFFFFF, seguido del valor hexadecimal de -. Es importante considerar cómo afectará esto a las aplicaciones existentes. Considere la posibilidad de enviar actualizaciones que ya no tengan acceso al UDID.

iOS ahora solicita el consentimiento del usuario para que las aplicaciones utilicen la entrada de audio en todos los dispositivos iOS 7. Para los dispositivos vendidos en China, iOS también solicitará el consentimiento del usuario para que las aplicaciones utilicen el hardware de la cámara. El sistema operativo presentará la alerta de consentimiento cuando configure la categoría de la AVAudioSession instanciada. Las categorías de AVAudioSession que presentarán la alerta son AVAudioSessionCategoryRecord y AVAudioSessionCategoryPlayAndRecord.

Si el usuario no permite el acceso, los datos de la sesión de audio serán todos ceros (silencio). Para los dispositivos en los que el usuario solicita y deniega el acceso a la cámara, la sesión de captura de vídeo es una pantalla negra.

La API gethostuuid() ha sido eliminada y no será aceptada para su envío a la tienda, independientemente del sistema operativo al que se destine. Para las aplicaciones existentes que se ejecutan en iOS 7, la función devolverá una representación uuid_t del identificador de proveedor (-).

Configuración

Problema conocido

El asistente de instalación puede fallar al configurar un nuevo dispositivo con una dirección de correo electrónico existente.

Solución: Continúe a través del asistente de configuración. A continuación, vaya a Settings> iCloud y active manualmente los servicios desactivados.

Siri

Notas

Esta semilla incluye versiones de desarrollo de nuevas voces masculinas y femeninas Siri para inglés y francés de EE.UU., y una voz masculina para alemán.

Notas sociales

A través de iOS 6, cuando se utiliza TWTweetComposViewController y SLComposeViewController (este último sólo para Twitter y Weibo, pero no para Facebook), si la persona que llama suministra un completionHandler, el completeHandler suministrado es responsable de despedir al controlador de vista. A partir de iOS 7, si la aplicación se enlaza con el SDK de iOS 7, el controlador de vista se despedirá a sí mismo incluso si la persona que llama proporciona un CompletarManejador. Para evitar esto, el manejador de llamadas no debe despedir al controlador de la vista.

Problema conocido

Si utiliza el SDK de iOS 6.1 en OS X v10.8 Mountain Lion, si utiliza el SDK heredado de iOS 5.0 o iOS 5.1 en iOS Simulator, no podrá utilizar las funciones de Twitter: si intenta iniciar sesión en Twitter a través del panel Configuración, fallará y Twitter.framework no funcionará correctamente. Si necesita probar las funciones de Twitter, tendrá que elegir un destino de ejecución del simulador iOS 6.1 o iOS 6.0, o puede realizar la prueba con iOS 5.x en un dispositivo.

Trampolín

Notas

Los toques activos ya no se cancelan cuando el usuario toma una captura de pantalla. El fondo de pantalla dinámico no está disponible en el iPhone 4.

Fijo en la Semilla 4

El trampolín se bloquea al acceder a algunos clips web en el App Switcher.

Cuando se restaura desde una copia de seguridad de iCloud en un dispositivo con cientos de aplicaciones, Springboard puede fallar repetidamente.

Las contraseñas con marcas diacríticas no están soportadas en esta semilla. Si tiene marcas diacríticas en su contraseña, cámbiela antes de actualizar a Seed 3, ya que no podrá desbloquear el dispositivo.

Edición conocida del Sprite Kit

+ devuelve un objeto AVPlayer, pero el elemento actual devolverá nulo si el reproductor fue creado en otro hilo.

Tiendas

Problema conocido

Algunos dispositivos iPhone 4 no pueden descargar contenido del App Store y del iTunes Store.

Sincronizar

Fijo en la Semilla 4

La opción de sincronización Wi-Fi en iTunes está marcada, pero los dispositivos Wi-Fi no aparecen en iTunes.

UIKit

Notas

En semillas anteriores, la API de instantáneas (snapshotView y restablecimientoSnapshotViewFromRect:withCapInsets:) diferiría la toma de la instantánea si la vista nunca se hubiera confirmado o se hubiera añadido a la jerarquía de vistas en la transacción actual. Este comportamiento ha cambiado.

Las instantáneas ahora siempre representan el estado actual y confirmado de la vista. Al intentar capturar una vista que nunca ha sido confirmada, se registra un mensaje y ahora devuelve nulo.

Los métodos de Snapshotting han sido actualizados y ahora toman un argumento: afterUpdates. Cuando se establece en SÍ, esto indica a la instantánea que espere hasta que se hayan confirmado todas las modificaciones pendientes de la jerarquía. Para mantener el comportamiento de pre-Semilla 4, pase NO y la instantánea capturará lo que está actualmente en pantalla. Ver UIView.h para más detalles.

Cuando no hay suficiente espacio en el diseño de la barra de navegación para el texto completo del título del botón Atrás, la barra de navegación sustituirá un título corto genérico de la parte posterior (en inglés, "Back"). Si incluso esa cadena es demasiado larga, la barra mostrará la flecha indicadora de la parte posterior sin título.

+ y + ahora unifican el nombre dado para permitir que sólo aquellas aplicaciones en el mismo grupo de aplicaciones accedan al cartón. Si el desarrollador intenta crear un cartón con un nombre que ya existe y no son parte de la misma suite de aplicaciones, obtendrán su propio cartón único y privado. Tenga en cuenta que esto no afecta a los pasteboards proporcionados por el sistema, general y find.

A partir de la semilla 2, las aplicaciones utilizan por defecto el nuevo sistema de gestión de la barra de estado basado en el controlador de la vista. Para optar por no hacerlo, agregue un valor de NO para la clave UIViewControllerBasedStatusBarAppearance a su Info.plist.

Cuando utilice Diseño automático para posicionar un botón UIB, si establece la resistencia a la compresión del contenido o la prioridad de abrazo del contenido al mínimo, el botón tendrá un diseño ambiguo.

Solución: No utilice una resistencia a la compresión de contenido o una prioridad de abrazo de contenido de menos de 2 para UIButton.

UIScreenEdgePanGestureRecognizer le permite realizar acciones en respuesta a deslizamientos sobre el borde de la pantalla utilizando la misma heurística que el sistema utiliza para sus propios gestos. Utilice esta opción si tiene una semántica de navegación propia que no utiliza UINavigationController pero que debería incluir este gesto (por ejemplo, Safari).

Este reconocedor de gestos tiene una propiedad que describe los bordes en los que está activo. UIRectEdge es un nuevo tipo de enum que esta propiedad y - puede compartir. UIRectEdge reemplaza a UIExtendedEdge, que será eliminado. Los miembros de ambos tienen los mismos valores. Utilice Xcode para reemplazar todas las instancias de "UIExtendedEdge" en su proyecto con "UIRectEdge".

Los botones UIButtonTypeInfoLight, UIButtonTypeInfoDark y UIButtonTypeDetailDisclosure son todos iguales.

Las capas borrosas no están disponibles en iPhone 4. Parallax no está disponible en iPhone 4. El texto Letterpress no está disponible en el iPhone 4.

Fijo en la Semilla 4

El UIImagePickerController no muestra una vista previa en vivo cuando se utilizan superposiciones personalizadas. UIPickerView con vistas personalizadas no muestra las vistas en el indicador de selección.

UIRefreshControl y la vista de tabla asociada se ocultan bajo la barra de navegación cuando se activa la funciónTranslu....

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Do NOT follow this link or you will be banned from the site!