iOS 10 beta 6 lanzado para iPhone y iPad

iOS beta 10 6 a fost lansat pentru iPhone si iPad in aceasta seara, compania Apple oferindu-le dezvoltatorilor de aplicatii pentru iDevice-uri sa testeze cea mai recenta versiune a sistemului sau de operare, aceasta fiind lansata la doar o saptamana distanta de cea anterioara pregatita de catre americani.

Vorbim despre grabirea perioadei de testare a iOS 10 beta, compania Apple oferind iOS beta 10 6 foarte repede dupa versiunea anterioara, iar asta inseamna ca in curand vom avea disponibila si versiunea GM, cei din Cupertino incercand sa rezolve cat se poate de repede toate problemele existente.

Dezvoltatorii de aplicatii pentru platforma iOS care sunt interesati sa testeze iOS beta 10 6 pot descarca profilul aferent din contul lor de dezvoltator, dar cei care au deja o versiune anterioara instalata, pot urma procedura din Configuraciones> General> Actualización de software, Configuración > General > Actualización de software, pentru a face instalarea.

Avand in vedere graba celor de la Apple, este de asteptat ca la presentación del iPhone 7 el 7 de septiembre sa fie reala, altfel n-ar fi existat motive pentru accelerarea procesului de lansarea a build-urilor noi ale iOS 10, cei de la Apple avand probabil si mult feedback cu privire la probleme descoperite de catre utilizatori in iOS 10.

Toate noutatile descoperite in iOS 10 beta 6 vor fi listate in acest articol.

ACTUALIZAR: 10 5 iOS beta pública a fost deasemenea lansat pentru utilizatori.

ACTUALIZACIÓN 2: watchOS 3 beta 6 también fue puesto en libertad.

ACTUALIZACIÓN 3: tvOS 10 beta 6 fue liberado.

ACTUALIZACIÓN 4: Iata noutatile :

  1. Problemele cu alegerea wallpaper-urilor au fost rezolvate.

ACTUALIZACIÓN 5: macOS Sierra beta 6 a fost lansat.

Funcionalidad no en iOS 10 beta 6
Funcionalidad que requiere adopción de las aplicaciones de la App Store, como las aplicaciones iMessage, SiriKit y Maps.
extensiones, no estarán disponibles hasta que esas aplicaciones puedan adoptarse y enviarse a la Tienda.
Corregido en esta versión
Mensajes
• Search hints will now function as expected in the Messages Store.
• When launching an iMessage app extension from iOS Simulator, the app extension should no
longer be blank or stop responding to touch input.
Siri
Siri will now provide an appropriate response when a request requires a removed app.
sirikit
• The identifier property on INIntent now changes appropriately between Siri requests.
• needsMoreDetails(for:) resolution result now works.
Xcode
If a StickerSequence is added to a sticker pack and left blank, or if frames of different sizes are added, the
sticker pack app will no longer be blank when deployed.
Notas y problemas conocidos
Fundación AV
Note
En iOS 10 beta 3, los nombres de los métodos opcionales AVCapturePhotoCaptureDelegate
didFinishProcessingPhoto y didFinishProcessingRawPhoto se cambiaron a
didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:resolvedSetting
s:bracketSettings:error: y
didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:resolvedSetting
s:bracketSettings:error:, respectivamente. Código que utiliza los nombres anteriores (como WWDC
versión del proyecto de muestra AVCamManual) continuarán compilando, pero las devoluciones de llamadas de delegados más antiguas
no se ejecutará.
Compatibilidad binaria
• Apple reserva prefijos de dos letras para su uso en clases de marco. Al nombrar tus propias clases,
utilice un prefijo de tres letras. Las pautas se pueden revisar aquí:
 Copyright © 2016 Apple Inc. Reservados todos los derechos. Condiciones de uso. Política de privacidad. Página 3 de 9
https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/
ProgramaciónConObjetivoC/Convenciones/Convenciones.html
Si no se siguen estas pautas, la aplicación podría fallar durante las versiones beta del software.
• Al volver a compilar con iOS 10.0, llamar a [NSObject valueForKey:] con una tecla nula genera un
excepción. Anteriormente, esto conducía a un comportamiento indefinido; ahora, hace que tu aplicación falle.
• Hacer referencia a una fuente del sistema por su nombre en una llamada a +[UIFont fontWithName:size:] provoca un
chocar. Para obtener más información, consulte https://developer.apple.com/videos/play/wwdc2015/804/
• Para mejorar la privacidad del cliente, https:// URL, NSURLSession y NSURLConnection no
ya no admiten conjuntos de cifrado RC4 durante el protocolo de enlace TLS. Las aplicaciones y servicios afectados deben
actualice los servidores web para utilizar conjuntos de cifrado más modernos.
• Las aplicaciones pueden bloquearse si cambian la geometría de una supervista en viewWillLayoutSubviews o
diseñoSubvistas.
• NSURLConnection no permite conexiones que utilicen versiones del protocolo TLS inferiores al protocolo
versión especificada por una política ATS a través de NSExceptionMinimumTLSVersion o
NSThirdPartyExceptionMinimumTLSVersion claves. Las aplicaciones y servicios afectados deben
actualice los servidores web para utilizar versiones más modernas del protocolo TLS.
Protocolo HTTP de red CF
La clase NSMutableURLRequest requiere que la propiedad HTTPBodyStream no esté abierta
stream, y las clases NSURLConnection y NSURLSession ahora aplican estrictamente esta opción sin abrir.
requisito de flujo. Las aplicaciones afectadas deben asegurarse de que ningún NSInputStream proporcionado aún no se haya
ha sido abierto.
NubeKit
Al compilar y ejecutar desde Xcode repetidamente, las operaciones de larga duración pueden fallar con un mensaje "No tienes
permiso para guardar el archivo” error porque la ruta del contenedor cambia repetidamente.
FaceTime
No se admiten llamadas FaceTime entre esta versión beta y versiones beta anteriores de iOS y macOS. Por favor actualiza tu
Mac y iPhone a la última versión.
HomeKit
Es posible que no se puedan agregar accesorios WAC HomeKit al usar la aplicación Home si las credenciales de red no están primero
proporcionado usando la opción Configuración > Wi-Fi > Configurar nuevo dispositivo.
Solución alternativa: si falla al agregar dicho accesorio HomeKit, proporcione las credenciales de red usando Configuración >
Wi-Fi > Configurar nuevo dispositivo. Después de que el accesorio se haya unido a la red, se puede agregar el accesorio.
usando la aplicación Inicio.
libdispacho
Libdispatch afirma si se detecta un bloqueo debido a un punto muerto en despacho_barrier_sync.
 Copyright © 2016 Apple Inc. Reservados todos los derechos. Condiciones de uso. Política de privacidad. Página 4 de 9
Mensajes
• Cuando se utilizan UISearchController y UITableViewController en extensiones de Mensajes,
su contenido se puede ocultar debajo de la barra superior.
Solución alternativa: utilice recuadros de alrededor de 80 px en la parte superior y 40 px en la parte inferior.
• Solo en Simulator, cuando se localiza ChangeDescription en insertMessage:
localizedChangeDescription:completionHandler: el método está establecido en
$localParticipantIdentifier.UUIDString, el
$localParticipantIdentifier.UUIDString no se reemplaza con el ID de mensajes del usuario,
y UUIDString se imprime tal cual.
• Cuando se fuerza el cierre de la aplicación Mensajes en el Simulador, se pierde el historial de mensajes.
• Cuando un objeto UIAlertController se presenta en una extensión de Mensajes, el objeto UIAlertController lo trunca.
barra inferior de la extensión.
• Si se muestra un cuadro de diálogo de inicio de sesión mientras se realiza una compra dentro de la aplicación o se intenta comprar contenido
de la tienda, o la tienda o la extensión serán dadas de baja.
• El UUID del participante local es el mismo para ambos participantes de la conversación en el Simulador únicamente.
Solución alternativa: utilice un dispositivo para probar las comparaciones de UUID.
• Al leer mensajes, Siri no describe con precisión los nuevos tipos o funciones de mensajes.
Gestión de dispositivos móviles
• A partir de iOS 10, las cargas útiles de SCEP ya no son predeterminadas en MD5 si un servidor SCEP no puede devolver un
CACaps o no afirma tener capacidad para SHA-1, SHA-256 o SHA-512 en CACaps.
Si un servidor SCEP no responde a GetCACaps, se asumirá y utilizará SHA-1 para SCEP
intento.
Si los servidores SCEP responden a GetCACaps, el servidor debe tener en cuenta que tienen SHA-1, SHA-256 o
La capacidad SHA-512 o la solicitud de inscripción SCEP falla debido a capacidades insuficientes.
Consulte la sesión de la WWDC 2016 Novedades en la administración de dispositivos Apple para obtener más información.
• Para fomentar el uso de contraseñas más seguras, iOS 10 siempre solicitará al usuario que cree una contraseña de
al menos 6 caracteres en un dispositivo compatible con TouchID, incluso si existe una política de contraseña que permita
códigos de acceso más cortos. En este caso, los usuarios aún pueden ingresar un código de acceso más corto que cumpla con el código de acceso.
.
Música
Notas sobre Apple Music en iOS 10 beta 6:
• Es posible que Reproducido recientemente en For You no se actualice instantáneamente.
• Es posible que MPMediaPickerController no se muestre como se esperaba.
• Eliminar Apple Music puede impedir que ciertos accesorios reproduzcan audiolibros, podcasts y
muere. Descarga Apple Music desde la App Store para restaurar la reproducción.
• Es posible que el widget de música de hoy no muestre toda la música reproducida recientemente.
Cuando se conecta a un automóvil, es posible que ciertas funciones no funcionen como se esperaba:
• Editar Up Next puede interrumpir inesperadamente la reproducción.
 Copyright © 2016 Apple Inc. Reservados todos los derechos. Condiciones de uso. Política de privacidad. Página 5 de 9
• Mientras usa CarPlay, Ver todas las estaciones aún no muestra todas las estaciones.
Notas
Es posible que las notas se cierren inesperadamente.
Solución alternativa: desactive y active Notas en Configuración > General > iCloud.
NSUserActividad
Es posible que un objeto NSUserActivity no tenga información de usuario después de la transferencia.
Solución alternativa: llame explícitamente a convertiseCurrent en el objeto de actividad.
Teléfono
La transcripción de correo de voz (beta) está disponible en iPhone 6s, iPhone 6s Plus y iPhone SE con idioma Siri
configurado en inglés (Estados Unidos o Canadá).
Fotos
• La sincronización de personas no está habilitada a través de la biblioteca de fotos de iCloud en iOS 10.
• Memorias, Relacionados, Personas y Escena no son compatibles con dispositivos de 32 bits.
Safari
• WebGeolocation ahora requiere un sitio web seguro (HTTPS) para funcionar tanto en iOS como en macOS
evitar el uso malicioso de los datos de ubicación.
• WKWebView ahora respeta por defecto user-scalable=no desde una ventana gráfica. Clientes de WKWebView
puede mejorar la accesibilidad y permitir a los usuarios pellizcar para hacer zoom en todas las páginas configurando el
La propiedad WKWebViewConfiguration ignora ViewportScaleLimits a YES.
• La configuración de SFSafariViewController y -[SFSafariViewController
initWithURL:configuration:] Las API se han eliminado y –
[SFSafariViewController initWithURL:entersReaderIfAvailable:] ya no está
marcado como obsoleto. La propiedad preferidaBarTintColor se ha movido a
SFSafariViewController, junto con una nueva propiedad preferidaControlTintColor
qué clientes deberían usar en lugar de configurar tintColor directamente en la vista. Aplicaciones vinculadas en iOS
10 o posterior ya no reenviará el color de tinte de su vista a SFSafariViewController.
Patios de juego Swift
Swift Playgrounds es una nueva aplicación diseñada para ayudar a las personas a aprender a codificar con Swift 3.
Ofrece contenido descargable, incluido Learn to Code Part 1 y Learn to Code Part 2, que enseña
los fundamentos de la codificación en Swift y desafíos adicionales que puede explorar. Tú también puedes
experimente por su cuenta creando áreas de juego basadas en las plantillas, cree un área de juegos en blanco o
áreas de juego abiertas creadas en Xcode.
Swift Playgrounds se incluye con iOS 10 beta 6.
Swift Playgrounds beta 6 contiene Aprender a codificar Parte 1 y Aprender a codificar Parte 2.
 Copyright © 2016 Apple Inc. Reservados todos los derechos. Condiciones de uso. Política de privacidad. Página 6 de 9
Notas
• Los parques infantiles que no están almacenados en iCloud no están disponibles al actualizar a la versión de Swift
Parques infantiles disponibles en la App Store este otoño. Para conservar sus áreas de juego, active iCloud o
use la hoja para compartir para AirDrop, mensaje o correo electrónico a sus parques infantiles para realizar una copia de seguridad en otro
computadora o dispositivo antes de pasar a la versión final de Swift Playgrounds.
• Swift Playgrounds beta 6 utiliza la versión preliminar 3.0 de Swift 4 (swiftlang-800.0.41.1). Código escrito usando
Es posible que otras versiones de Swift no funcionen en Swift Playgrounds beta 6.
• Los parques infantiles creados con Swift Playgrounds beta 1 a 4 no se ejecutan correctamente en Swift
Playgrounds beta 6. De manera similar, los parques infantiles disponibles para Swift Playgrounds beta 6 no
ejecutar correctamente cuando se ejecuta en Swift Playgrounds beta 1 a 4. Esta limitación incluye la
áreas de juego en Learn to Code.
• Swift Playgrounds en iPad no realiza un seguimiento de si ha ampliado una vista rápida en línea
para valores en el editor. Por ejemplo, si edita un área de juegos de Swift 3 que tenía un Quick ampliado
Mira, las Vistas rápidas se contraen cuando guardas.
• AVFoundation está disponible, pero la captura de entrada no devuelve nada.
Por ejemplo, AVCapturePreviewLayer es siempre una capa transparente en blanco.
• Un problema impide que las vistas de SceneKit (SCNView) se representen dentro de Swift Playgrounds cuando
la cámara actual (SCNCamera) utiliza nuevos efectos, como gradación de color, franja de color, etc.
saturación y contraste.
• El marco GameController está disponible y parece conectarse correctamente a los controladores, pero
Los bloques del controlador de botones nunca se llaman.
kit de interfaz de usuario
Notas
Antes de iOS 10, era posible anular [UIStackView initWithArrangedSubviews:],
pero esto fue pensado como un inicializador de conveniencia y se implementó como tal. tenemos ahora
hizo cumplir esto en los encabezados. Como resultado, los clientes Swift ya no pueden anular este método, porque
Las reglas de inicializador rápido impiden la anulación de un inicializador de conveniencia.
• En iOS 10, UIKit ha actualizado y unificado la gestión de fondo para UINavigationBar,
UITabBar y UIToolbar. En particular, los cambios en las propiedades de fondo de estas vistas (como
como imágenes de fondo o sombras, o establecer el estilo de la barra) puede iniciar un pase de diseño para que la barra
resolver la nueva apariencia del fondo.
En particular, esto significa que los intentos de cambiar la apariencia del fondo de estas barras dentro
de -[UIView layoutSubviews], -[UIView updateConstraints], -[UIViewController
willLayoutSubviews], -[UIViewController didLayoutSubviews], –
[UIViewController updateViewConstraints], o cualquier otro método que se llame en
La respuesta al diseño puede resultar en un bucle de diseño.
En algunos casos, puede romper estos bucles de diseño asegurándose de utilizar siempre el mismo objeto.
instancia en la que se requieren objetos (como UIImage o UIColor). Pero en general deberías
Evite hacer esto.
Debido a que todos los parámetros de apariencia ahora se resuelven al mismo tiempo, puede haber algunos casos en los que
La apariencia de tu bar ha cambiado. En general, los mejores resultados se obtienen especificando tan poco como
Posibilidad de personalizar su barra. Por ejemplo, si está especificando un valor barTintColor y
especificando un objeto UIImage vacío para la propiedad backgroundImage (como es el caso cuando
llama [UIImage nuevo], por ejemplo), entonces debería obtener mejores resultados especificando solo el
barTintColor. Cualquier cambio que realice para resolver estos problemas en iOS 10 también debería funcionar
 Copyright © 2016 Apple Inc. Reservados todos los derechos. Condiciones de uso. Política de privacidad. Página 7 de 9
correctamente en iOS 9; si este no es el caso, informe los errores con un proyecto de muestra y un
Captura de pantalla que indica cómo deberían verse las barras.
• En iOS 10, hay un ligero cambio en el comportamiento de UIGestureRecognizer al eliminar un archivo actual.
reconociendo (es decir, en pleno vuelo) el reconocedor de gestos desde su UIView. Anteriormente, eliminar el
El reconocedor de gestos en pleno vuelo no cancelará explícitamente el reconocedor de gestos, lo que le permitirá
Vuelva a agregar el reconocedor de gestos a la misma vista o a una vista diferente. En iOS 10, llamando –
[UIView removeGestureRecognizer:] en la vista de un reconocedor de gestos en pleno vuelo
Cancela explícitamente el reconocedor de gestos. Si un usuario desea cambiar la vista de un gesto en pleno vuelo
reconocedor, simplemente puede llamar -[UIView addGestureRecognizer:] en la vista que desea
mueva el reconocedor de gestos a.
• Los controladores de vista presentados ahora pueden afectar la apariencia de la barra de estado incluso si se presentaron
desde un controlador de vista que no afectó la barra de estado (por ejemplo, una ventana emergente). Por defecto,
se supone que las presentaciones personalizadas del controlador de vista no afectan la barra de estado; utilizar el
propiedad modalPresentationCapturesStatusBarAppearance en UIViewController para
permitir que un controlador de vista presentado participe en la apariencia de la barra de estado.
• Siempre ha sido un requisito que las subclases de UIViewController llamen a super
implementación de -awakeFromNib a partir de sus propias anulaciones. A partir de iOS 10, –
awakeFromNib está anotado correctamente con el atributo NS_REQUIRES_SUPER para detectar
implementaciones que no cumplen con este requisito. Para corregir esta advertencia, asegúrese de que todas las rutas de código
de su llamada de anulación [super awakeFromNib].
• Cuando se ejecuta en iPad, el color de fondo establecido para UITableViewCell en un Storyboard ahora es
respetado.
• A partir de iOS 10, UITableViewHeaderFooterView admite NSCoding, por lo que si una vista con esto
La clase está en un XIB, ahora se decodifica correctamente. La consecuencia es que las aplicaciones pueden mostrar algo más
contenido para estas vistas que no aparecía antes debido al error que se solucionó.
• Para vistas de tablas muy amplias donde los márgenes del diseño de las celdas se han aumentado automáticamente para seguir
el ancho legible, los recuadros separadores ahora se interpretan en relación con estos márgenes izquierdo y derecho
en lugar de desde los bordes de la vista de tabla.
• La fusión de la entrega UITouch se ha mejorado significativamente, especialmente en los casos en los que
Los usuarios tocarían la pantalla y usarían el Apple Pencil al mismo tiempo en el iPad Pro y el
La aplicación no pudo procesarlos a la velocidad entrante. En ciertos escenarios, los eventos aún pueden ocurrir
a un ritmo mayor que el que se actualiza la pantalla. Esto es lo esperado y su aplicación debe anticiparlo.
y manejar en consecuencia.
• En iOS 10, las ventanas que no son de pantalla completa no afectan la apariencia de la barra de estado.
• No se espera que enviar -layoutIfNeeded a una vista mueva la vista, pero en versiones anteriores, si
la vista tenía TranslatesAutoresizingMaskIntoConstraints == false, y si era así
al estar posicionado por restricciones, -layoutIfNeeded movería la vista para que coincida con el diseño
motor antes de enviar el diseño al subárbol.
Estos cambios corrigen este comportamiento y la posición del receptor y normalmente su tamaño no serán
afectado por -layoutIfNeeded.
Es posible que algún código existente dependa de este comportamiento incorrecto que ahora está corregido. No hay
cambio de comportamiento para los archivos binarios vinculados antes de iOS 10, pero al compilar en iOS 10 es posible que deba hacerlo
corregir algunas situaciones enviando -layoutIfNeeded a una supervisión del
TranslatesAutoresizingMaskIntoConstraints == vista falsa que era la anterior
receptor, o bien posicionarlo y dimensionarlo antes (o después, dependiendo del comportamiento deseado) –
diseñoSi es necesario.
• Aplicaciones de terceros con subclases UIView personalizadas que utilizan diseño automático que anula
Las subvistas de diseño y el diseño sucio en uno mismo antes de llamar a super corren el riesgo de activar un diseño.
 Copyright © 2016 Apple Inc. Reservados todos los derechos. Condiciones de uso. Política de privacidad. Página 8 de 9
bucle de retroalimentación cuando se reconstruyen en iOS 10. Cuando se envían correctamente a continuación –
llamadas de layoutSubviews, deben asegurarse de dejar de ensuciar el diseño en sí mismo en algún momento (tenga en cuenta que
esta llamada se omitió en la versión anterior a iOS 10).
• Las imágenes que se pueden voltear funcionan al tener dos imágenes en un activo, cada una con un rasgo de direccionalidad diferente.
Cuando crea un objeto UIImage derivado utilizando los métodos -imageWith…, ya no es
asociado con el recurso de imagen del que proviene. Para crear una imagen de plantilla que se pueda voltear en tiempo de ejecución, use
UIImageAsset.
• El origen de la notificación UIContentSizeCategoryDidChangeNotification ahora es
UIScreen.main() en lugar de UIApplication.shared().
• Hay dos propiedades en la clase UIViewPropertyAnimator y un método en la
Protocolo UIViewAnimating que no está disponible en iOS 10 beta 1.
UIViewPropertyAnimator:
@property(nonatomic, getter=isManualHitTestingEnabled) BOOL
manualHitTestingEnabled;
@property(nonatomic, solo lectura) Retraso NSTimeInterval;
UIViewAnimación:
(void)startAnimationAfterDelay:(NSTimeInterval)retraso;
Problema conocido
Para los objetos UIImage que se crean a partir de objetos CIImage, los métodos de dibujo UIImage
(drawInRect, drawAtPoint) siempre se convertirá al espacio de color DeviceRGB antes de dibujar. Este
da como resultado la pérdida de información de color ampliada al dibujar en un contexto de gráficos de colores amplios.
Solución alternativa: puede recuperar el CIImage subyacente a través de la propiedad UIImage.CIImage y renderizarlo.
utilizando un CIContext creado con el espacio de color apropiado (sRGB extendido) y el formato de píxel (completo).
flotador).
Un objeto UIImage creado a partir de CGImageRef no se ve afectado y se dibujará correctamente sin pérdida.
de información de color.
Widgets
La primera vez que depura un widget (es decir, una extensión Hoy) en un dispositivo, no se muestra como posible
extensión.
Solución alternativa: depure nuevamente para que aparezca la extensión.
Xcode
Ocasionalmente, usar Command-Shift-HH desde la pantalla de inicio no invoca el selector de aplicaciones.
Solución alternativa: inicie cualquier aplicación antes de usar Command-Shift-HH.