iOS 7 beta 3: aquí está el registro de cambios completo

  iOS beta 7 3 fue lanzado esta tarde por la empresa Apple, iar mai jos aveti prezentat intregul changelog al acestui build disponibil pentru iDevice-uri. In mare, compania Apple a reparat o parte dintre problemele existente in versiunea beta 2, a imbunatatit performantele generale si a implementat cateva lucruri noi care sunt utile doar dezvoltatorilor, insa sperat de ce vedem aici exista destule modificari care nu sunt mentionate. Daca doriti sa aveti UDID inregistrat pentru iOS 7, va anunt ca membrii inregistrati iDevice.ro beneficiaza de acest privilegiu in baza inregistrarii unui abonament, iar mai multe informatii despre ele aveti en esta página.

Introducción

iOS SDK 7.0 brinda soporte para desarrollar aplicaciones de iOS e incluye el conjunto completo de herramientas, compiladores y marcos de trabajo de Xcode para crear aplicaciones para iOS y OS X. Estas herramientas incluyen Xcode IDE y la herramienta de análisis de instrumentos, entre muchas otras.

Con este software puede desarrollar aplicaciones para iPhone, iPad o iPod touch con iOS 7. También puede probar sus aplicaciones usando el simulador de iOS incluido, que es compatible con iOS 7. iOS SDK 7.0 requiere una computadora Mac con OS X v10.8.4 ( Mountain Lion) o posterior.

Esta versión de iOS está diseñada para ser instalada únicamente en dispositivos registrados en el Programa de Desarrolladores de Apple. Intentar instalar esta versión de iOS de manera no autorizada podría dejar su dispositivo en un estado inutilizable.

Para obtener más información y recursos de soporte adicionales, visite http://developer.apple.com/programs/ios/.

Informe de errores

Para informar cualquier error no mencionado en el Notas y problemas conocidos sección, utilice Apple Bug Reporter en el sitio web para desarrolladores de Apple (http://developer.apple.com/bugreporter/). Además, puede analizar estos problemas y el SDK de iOS 7.0 en los foros de desarrolladores de Apple:http://devforums.apple.com. Para obtener más información sobre iCloud para desarrolladores, vaya a http://developer.apple.com/icloud.

Notas y problemas conocidos

Los siguientes problemas se relacionan con el uso de iOS SDK 7.0 para desarrollar código.

Lanzamiento desde el aire

Notas

  • AirDrop en iOS 7 Seed 2 o posterior no es compatible con AirDrop en iOS 7 Seed 1.
  • Contactos Sólo el soporte requiere que:
    • Has iniciado sesión en iCloud.
    • El remitente y el destinatario tienen las direcciones de correo electrónico del ID de Apple del otro en los contactos de sus dispositivos.

Problemas conocidos

  • Contact Only actualmente requiere que tenga una conexión a Internet activa.
  • La tienda de aplicaciones debe admitir la capacidad de encontrar una aplicación capaz de abrir un documento recibido en función del identificador de tipo uniforme (UTI) del documento. Actualmente, solo se muestra una pantalla en blanco.

AirPlay

Corregido en Semilla 3

  • Al enviar música a un Apple TV, es posible que no se pueda avanzar a la siguiente pista.
  • El volumen del audio puede aumentar dramática e inesperadamente durante AirPlay.

Fundación AV

Notas

AVCaptureSession ahora usa tu aplicación AVAudioSession por defecto

Calendario

Known Issuse

  • Los calendarios o recordatorios de iCloud pueden duplicarse después de agregar nuevos eventos.Workaround: Hide the duplicated calendar from view and things will continue to sync normally.
  • Es posible que los eventos del calendario de iCloud no se sincronicen mediante la recuperación, la inserción o la actualización manual como se esperaba.Workaround: Create a new event or edit an existing event to trigger the sync.

Exhibición del coche

Problemas conocidos

Se proporcionará soporte para Car Display una vez que los sistemas compatibles estén disponibles.

Contacto

Problemas conocidos

Algunas fotos de alta resolución no se sincronizarán (a través de iCloud y otros servicios) cuando se configuran como la foto del identificador de llamadas de un contacto.

Solución alternativa: utilice una fotografía de menor resolución.

Animación central

Notas

Cuando el UIViewGroupOpacity La clave no está presente, el valor predeterminado ahora es SÍ. El valor predeterminado anteriormente era NO.

Esto significa que las subvistas de una vista transparente se combinarán primero en esa vista transparente, luego el subárbol precompuesto se dibujará como un todo en el fondo. Una configuración NO da como resultado una composición menos costosa, pero también menos precisa: cada vista en el subárbol transparente se compone en lo que está debajo, de acuerdo con la opacidad del padre, en el orden normal del algoritmo del pintor.

iCloud

Notas

  • iCloud Keychain in iOS 7 Seed 3 is not backward compatible with iOS 7 Seed 2 and OS X Mavericks Seed 2.If you had iCloud Keychain and/or Keychain Restore enabled from iOS 7 Seed 2, both features are disabled upon updating to iOS 7 Seed 3.

    After updating to iOS 7 Seed 3, go to Settings > iCloud > Keychain and reenable iCloud Keychain on your devices.

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

  • El bloqueo de activación, una nueva característica de Find My iPhone, se activa automáticamente cuando Find My iPhone está habilitado en cualquier dispositivo con iOS 7. El bloqueo de activación requiere que los usuarios ingresen su ID de Apple y contraseña para desactivar Find My 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
    • Desactive el Bloqueo de activación en Configuración > iCloud > Buscar mi iPhone.

Corregido en Semilla 3

  • El teclado no está presente en el cuadro de diálogo de aprobación del llavero de iCloud después del desbloqueo de la pantalla.Solución alternativa: toque No permitir o Permitir. El teclado se presentará la próxima vez.
  • Si cambia el país asociado con un número de teléfono en Configuración > iCloud > Nombre de cuenta > Llavero, no podrá ver el nombre/código del país modificado.Solución alternativa: desactive Restaurar llavero y luego vuelva a activarlo.
  • If you have “Reset All Contents and Settings” on a device (Settings > General > Reset) that:
    • Tiene una cuenta de iCloud configurada
    • Tiene habilitado el bloqueo de activación de Buscar mi iPhone
    • No ha navegado previamente a Configuración > iCloud

    No se le pedirá que ingrese sus credenciales de iCloud para desactivar el bloqueo de activación antes de borrar. Después de borrar el dispositivo, su dispositivo se bloqueará por activación.

    Solución alternativa: elimine la cuenta de iCloud antes de borrar el dispositivo. Si se encuentra en este estado, ingrese las credenciales de su cuenta de iCloud para desbloquear el dispositivo.

  • Los usuarios de iCloud Keychain que configuren un dispositivo adicional recibirán una solicitud de aprobación para los otros dispositivos con iCloud Keychain activado. La solicitud de aprobación no se mostrará si sus pantallas están apagadas y los dispositivos están inactivos.Solución alternativa: active cualquier dispositivo del mismo nivel para aceptar la solicitud de aprobación.
  • En iOS 7, las opciones Buscar mi iPhone y Marcadores ya no son compatibles con cuentas secundarias de iCloud. Cuando actualice su dispositivo con cualquiera de estas opciones habilitadas en una cuenta secundaria de iCloud, se desactivarán sin notificación al usuario.Solución alternativa: configure la cuenta principal de iCloud a través de Configuración/iCloud y luego habilite Buscar mi iPhone o Marcadores.
  • En raras ocasiones, los usuarios pueden experimentar dificultades para configurar iCloud Keychain en algunos de sus dispositivos.Solución alternativa: Hay un botón temporal para restablecer el llavero de iCloud disponible en Configuración de iCloud > Cuenta > Seguridad de la cuenta.

Problemas conocidos

  • Sometimes when you disable iCloud Keychain, you may not be able to reenable it.Workaround: Disable the Keychain on all enabled devices, then reenable.
  • Los llaveros no se sincronizan entre dispositivos cuando están en una red inalámbrica con seguridad WEP.
  • Al configurar el llavero de iCloud en el asistente de configuración en el iPhone 4 y el iPhone 4s, el teclado cubre el campo de entrada del código de seguridad de iCloud y el enlace Opciones avanzadas.Solución alternativa: desplácese hacia abajo para ver las entradas ocultas.
  • Los usuarios de Suiza, Francia, España, Alemania, Polonia, Finlandia y posiblemente otros países no podrán restaurar sus llaveros mediante la validación del número de teléfono.Workaround: Use Random Security Code.
  • Las tarjetas de crédito eliminadas en Configuración de Safari > Autocompletar se eliminan del dispositivo pero no de otros dispositivos.Solución alternativa: realizar otro cambio local (como agregar una tarjeta de crédito) forzará la sincronización.
  • Los usuarios que cierren sesión en iCloud eliminando su cuenta de iCloud, borrando todo el contenido y la configuración, o borrando el dispositivo a través de Buscar mi iPhone y volviendo a iniciar sesión, no se les presentarán las pantallas de configuración correctas del llavero de iCloud.Workaround: Turn on iCloud Keychain, then approve with iCloud Security Code > Forgot Security Code > Reset iCloud Keychain.
  • Los usuarios que tienen un solo dispositivo con el llavero de iCloud no verán las pantallas de configuración correctas del llavero de iCloud después de restaurar desde una copia de seguridad.Workaround: Turn on iCloud Keychain, then approve with iCloud Security Code > Forgot Security Code > Reset iCloud Keychain.
  • Los ePubs y PDF no comprados no se restaurarán cuando iCloud restaure un dispositivo iOS 7 con una copia de seguridad anterior a iOS 7. El contenido comprado se restaurará sin problemas.Solución alternativa: utilice la sincronización de iTunes.

MAPK

Notas

Si las llamadas a renderInContext en la capa que respalda un MKMapView se hacen fuera del hilo principal, deben eliminarse o trasladarse al hilo principal. No hacerlo puede provocar que la aplicación falle. En lugar de usar renderInContext, utiliza el nuevo MKMapSnapshotter APIs

Mensajes

Corregido en Semilla 3

  • En una instalación limpia, al iniciar Mensajes se presenta una lista de mensajes vacía en lugar de una nueva ventana de redacción.
  • The existing Messages database may be deleted after a restore or upgrade if:
    • No inicia sesión en iCloud durante el Asistente de configuración.
    • Las cuentas de iMessage y iCloud utilizan ID diferentes.
  • Messages app crashes after viewing any attachments on two separate threads.Solución alternativa: los archivos adjuntos se pueden ver después de reiniciar Mensajes.

Conectividad multipar

Notas

Many updates to the MCSession APIs are included in this seed. The APIs now function as they were presented at WWDC. Major changes and enhancements include:

  • El siguiente nuevo método en MCSession ha sido implementado: - (NSOutputStream *)startStreamWithName:(NSString *)streamName toPeer:(MCPeerID *)peerID error:(NSError **)errorEste método delegado ha sido implementado: - (void)session:(MCSession *)session didReceiveStream:(NSInputStream *)stream withName:(NSString *)streamName fromPeer:(MCPeerID *)peerID
  • El siguiente nuevo método en MCSession ha sido implementado: - (NSProgress *)sendResourceAtURL:(NSURL *)resourceURL withName:(NSString *)resourceName toPeer:(MCPeerID *)peerID withCompletionHandler:(void(^)(NSError *error))completionHandlerEl método de delegado para comenzar a recibir un recurso de un par remoto se ha implementado como: - (void)session:(MCSession *)session didStartReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID withProgress:(NSProgress *)progress

    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: - (void)session:(MCSession *)session didFinishReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID atURL:(NSURL *)localURL withError:(NSError *)error

  • MCAdvertiserAssistant is a new class. It is a convenience class for implementing an Advertiser, which handles invitations and connections to an MCSession.
  • MCSession tiene un nuevo initWithPeer: método.
  • sendResource ha añadido "con" al completionHandler.
  • El tiempo de espera ha sido eliminado de connectPeer:withNearbyConnectionData.

See “WWDC Session 701: Multipeer Connectivity” for more information on these APIs.

reproductor de música

Corregido en Semilla 3

MPMediaPickerController ha sido deshabilitado para esta semilla. Volverá inmediatamente como si el usuario cancelara la selección.

Networking

Notas

  • El respaldo celular 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 ocurrir fallas en la conexión a través de Wi-Fi, como un cable módem que necesita reiniciarse o un firewall que bloquea el acceso a ciertos 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 adecuada para implementar esa política.

    Por ejemplo, si su aplicación mira SCNetworkReachability para kSCNetworkReachabilityFlagsIsWWAN para monitorear cuándo hay Wi-Fi disponible, es posible que no se comporte correctamente en caso de respaldo celular.

    Si una aplicación utiliza este método y luego intenta conectarse, pensando que obtendrá una conexión a través de Wi-Fi, la aplicación puede terminar sin darse cuenta con una conexión a través de la red celular. La falta de kSCNetworkReachabilityFlagsIsWWAN no es garantía de que su conexión no se realice a través del celular. Si su código necesita exigir que una conexión no sea a través de datos celulares, debe especificarlo al realizar una solicitud de red.

    En lugar de CFNetwork código usando CFSocketStreamCFHTTPStream, o API similares, configure el kCFStreamPropertyNoCellular propiedad en verdadero en el objeto CF antes de conectarse.

     NSURLRequests, llamada [request setAllowsCellularAccess: false].

    Además de asegurarse de que su código nunca se conecte a través del celular debido a un respaldo celular, esta llamada garantiza que su código nunca se conectará a través del celular debido a la VPN o problemas complicados de enrutamiento (conexión a IPv6 a través del celular porque solo IPv4 está disponible a través de Wi-Fi, etcétera).

    Para verificar que su aplicación se esté comportando correctamente, debe probarla con 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 entregar una dirección DHCP y dejar el punto de acceso desconectado de Internet. Otra forma sencilla de realizar la prueba es desconectar el cable o la línea DSL de su cable o módem DLS.

  • Dos API de red de bajo nivel que solían devolver una dirección MAC ahora devuelven el valor fijo 02:00:00:00:00:00. Las API en cuestión tienen sysctl (NET_RT_IFLIST) y ioctl (SIOCGIFCONF). Los desarrolladores que utilizan el valor de la dirección MAC deben migrar a identificadores como -[UIDevice identifierForVendor]. Este cambio afecta a todas las aplicaciones que se ejecutan en iOS 7.
  • Todos NSURL session tasks now start suspended rather than running. This allows you to set up up their state before the task is started.

Puesto de periódicos

Corregido en Semilla 3

Las descargas en segundo plano del quiosco que utilizan autenticación HTTP básica o implícita mostrarán al usuario alertas de autorización (NSURLConnectionDelegate Protocol devoluciones de llamada para connectionShouldUseCredentialStorage y willSendRequestForAuthenticationChallenge no se llama correctamente).

Tiempo de ejecución de Objective-C

Notas

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

Solución alternativa: al implementar countByEnumeratingWithState, no ajustar state->mutationsPtr = self.

Libreta de depósitos

Notas

  • In previous versions of the iOS SDK, Passbook did not validate the back fields on passes completely. This has been corrected, but it means that some passes added on iOS 6.0, 6.1, and iOS 7.0 Seed 1, will be invalid on iOS 7 Seed 2 and later. The validation rules have not changed, it was just a a bug in validation in previous implementations. If you have a pass that you were previously able to add to Passbook, but no longer can, watch the console log for more than one field that has the key NAME. Field keys need to be unique.
  • A partir de iOS 7 Semilla 3, PKPassLibraryDidCancelAddPasses es un nuevo código de estado en el PKPassLibraryAddPassesStatus enumeración. Significa que el usuario presionó Cancelar en una alerta de agregar pases.

Safari

Problemas conocidos

  • Actualizar a iOS puede restablecer la configuración de Safari a sus valores predeterminados.
  • Las credenciales del sitio web de Safari no siempre se completan automáticamente entre las versiones móvil y de escritorio.Solución alternativa: utilice la versión de escritorio si el sitio la ofrece.

Seguridad

Notas

  • -[UIDevice uniqueIdentifier] ya no se acepta en envíos a la 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 cambio, -[UIDevice uniqueIdentifier] devolverá una cadena de 40 caracteres que comienza con FFFFFFFF, seguida del valor hexadecimal de -[UIDevice identifierForVendor]. Es importante considerar cómo afectará esto a las aplicaciones existentes. Considero enviar actualizaciones que ya no acceden al UDID.
  • iOS ahora solicita el consentimiento del usuario para que las aplicaciones utilicen 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 establezca la categoría de la instancia.AVAudioSesisonAVAudioSessionCategories que presentará la alerta es 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 video es una pantalla negra.
  • La API gethostuuid() se ha eliminado y no se aceptará para su envío a la tienda, independientemente del sistema operativo de destino. Para aplicaciones existentes que se ejecutan en iOS 7, la función devolverá una representación uuid_t del identificador del proveedor (-[UIDevice identifierForVendor]).

Ajustes

Corregido en Semilla 3

En General > Actualización de aplicación en segundo plano, no se respetan las configuraciones por aplicación.

Preparar

Corregido en Semilla 3

Después de borrar el dispositivo desde Configuración > General > Restablecer > Borrar todo el contenido y la configuración, los registros de CrashReporter ya no se copiarán del dispositivo a la computadora.

Solución alternativa: restaure el dispositivo desde un IPSW en lugar de utilizar Borrar todo el contenido y la configuración en el dispositivo.

Siri

Notas

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

Social

Notas

Hasta iOS 6, cuando se usa TWTweetComposeViewController y SLComposeViewController (este último sólo para Twitter y Weibo, pero no para Facebook), si la persona que llama proporciona un completionHandler, el suministrado completionHandler es responsable de descartar el controlador de vista. A partir de iOS 7, si la aplicación se vincula con el SDK de iOS 7, el controlador de vista se descartará incluso si la persona que llama proporciona un completionHandler. Para evitar esto, la persona que llama completionHandler No debe descartar el controlador de vista.

Problemas conocidos

Al usar el SDK de iOS 6.1 en OS X v10.8 Mountain Lion, si usa el SDK heredado de iOS 5.0 o iOS 5.1 en iOS Simulator, no podrá usar las funciones de Twitter: intentar iniciar sesión en Twitter a través del panel de Configuración fallará, y Twitter.framework no funcionará correctamente. Si necesita probar las funciones de Twitter, deberá elegir un destino de ejecución del simulador de 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 iPhone 4.

Corregido en Semilla 3

  • Las configuraciones de bloqueo con contraseña y tiempo de bloqueo automático no siempre se respetan. A veces, el dispositivo no requiere un código de acceso cuando la configuración lo indica.
  • Some apps may receive duplicate push notifications or no notification.
  • El selector de aplicaciones no muestra todas las aplicaciones suspendidas.

Problemas conocidos

  • Las contraseñas con signos diacríticos no se admiten 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 su dispositivo.
  • Springboard se bloquea al acceder a algunos clips web en App Switcher.
  • Al restaurar desde una copia de seguridad de iCloud en un dispositivo con cientos de aplicaciones, Springboard puede bloquearse repetidamente.

Kit de Sprite

Problemas conocidos

+[AVPlayer playerWithPlayerItem:] devuelve un AVPlayer objeto, pero el elemento actual devolverá nulo si el jugador fue creado en otro hilo.

Sincronizar

Problemas conocidos

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

Solución alternativa: en OS X, instale el SDK de iOS 7.0 después de instalar iTunes. La sincronización Wi-Fi no es compatible con Windows.

kit de interfaz de usuario

Notas

  • +[UIPasteboard pasteboardWithName:create:] y +[UIPasteboard pasteboardWithUniqueName] ahora el nombre de pila es único para permitir que solo aquellas aplicaciones en el mismo grupo de aplicaciones accedan al portapapeles. Si el desarrollador intenta crear un portapapeles con un nombre que ya existe y no forma parte del mismo conjunto de aplicaciones, obtendrá su propio portapapeles único y privado. Tenga en cuenta que esto no afecta a los tableros de trabajo proporcionados por el sistema, en general y a buscar.
  • A partir de Seed 2, las aplicaciones utilizan de forma predeterminada el nuevo sistema de gestión de barra de estado basado en el controlador de vista. Para excluirse de esto, agregue un valor de NO para el UIViewControllerBasedStatusBarAppearance a su Info.plist.
  • Al utilizar el diseño automático para colocar un UIButton, si establece la resistencia a la compresión de contenido o la prioridad de abrazar contenido al mínimo, el botón tendrá un diseño ambiguo.Solución alternativa: no utilice una resistencia a la compresión de contenido ni una prioridad de aceptación de contenido inferior a 2 para UIButton.
  • UIScenEdgePanGestureRecognizer le permite realizar acciones en respuesta a deslizamientos sobre el borde de la pantalla utilizando la misma heurística que utiliza el sistema para sus propios gestos. Utilice esto si tiene una navegación semántica propia que no utiliza UINavigationController pero 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 enumeración que esta propiedad y -[UIViewController edgesForExtendedLayout] puede compartir. UIRectEdge reemplaza 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".
  • Las capas borrosas no están disponibles en el iPhone 4.
  • Parallax no está disponible en iPhone 4.
  • El texto tipográfico no está disponible en el iPhone 4.

Corregido en Semilla 3

  • Cuando un dispositivo sin contraseña se conecta a una computadora que no es de confianza, iTunes le indicará al usuario que apruebe en el teléfono, pero el teléfono nunca le pide que lo apruebe. De todos modos, el teléfono es confiable, por lo que no hay ningún impacto funcional, pero falta la interfaz de usuario.
  • UISwitchonTintColors siempre es verde independientemente de lo que esté configurado.

Problemas conocidos

VoiceOver

Corregido en Semilla 3

Los recordatorios no funcionan con VoiceOver.

Tiempo

Notas

Las condiciones climáticas no están animadas en el iPhone 4.

WebKit

Notas

  • Anteriormente, cuando se modificaban los parámetros de la ventana gráfica, los parámetros antiguos nunca se descartaban. Esto hizo que los parámetros de la ventana gráfica fueran aditivos.

    Por ejemplo, si comenzó con ancho=ancho-dispositivo y luego lo cambió a escala-inicial=1.0, terminó con una ventana gráfica calculada de ancho=ancho-dispositivo, escala-inicial=1.0.

    En iOS 7, esto se ha solucionado. Ahora terminará con una ventana gráfica calculada de escala inicial = 1.0.

  • Anteriormente, cuando se usaba , la escala podría ser incorrecta después de la rotación.

    Ahora, si un usuario no ha escalado la página explícitamente, la página se restaura a su escala inicial. Además, la escala actual ahora está restringida correctamente dentro del min-scalemax-scale límites.

  • Algunas imágenes para dispositivos con pantalla Retina aparecen al doble del tamaño que deberían en lugar de reducirse un 50%. Este problema también puede ocurrir con cualquier imagen a escalar que sea más grande que su contenedor y que utilice el background-size propiedad o la -webkit-background-sizepropiedad. Este problema afecta tanto a las aplicaciones nativas que muestran contenido web como a las páginas web vistas en Safari para iPhone.

    El  background La propiedad abreviada de CSS ahora restablece el valor del background-size propiedad a auto cuando no se especifica el tamaño del fondo. Este nuevo comportamiento se ajusta a las especificaciones de CSS y el comportamiento anterior solo está disponible para aplicaciones vinculadas a un SDK anterior a iOS 7.0 cuando se ejecuta en iOS 7 o posterior.

    Solución alternativa: especifique el background-size propiedad o la -webkit-background-size propiedad después de la background Propiedad abreviada en la hoja de estilos CSS para el contenido web que se muestra.