Introducción a iOS 10
Con el nuevo SDK de iOS 10, Apple ha incluido nuevas API y servicios que permiten al desarrollador crear nuevas categorías de aplicaciones y características. Una aplicación de iOS ahora puede ampliar las aplicaciones Messages, Siri, Teléfono y Mapas para proporcionar una funcionalidad enriquecible y atractiva al usuario final que antes no estaba disponible.
Para más información sobre iOS 10, consulte la documentación de iOS + Apps de Apple.
Novedades de iOS 10
Apple ha agregado varias NUEVAS API y servicios en iOS 10, junto con muchas mejoras en las características existentes, entre las que se incluyen:
Adaptarse a la presentación de tono verdadero
La tecnología True Tone Display de Apple usa el sensor de luz ambiental de un dispositivo iOS para ajustar dinámicamente el color y la intensidad de la pantalla para que coincida con las condiciones de iluminación actuales. iOS 10 proporciona la nueva clave UIWhitePointAdaptivityStyle que se puede agregar al archivo de la aplicación y controla cómo True Tone aplica el cambio de color estándar.
Puede disponer de los siguientes valores:
UIWhitePointAdaptivityStyleStandardUIWhitePointAdaptivityStyleStandardpredeterminado: use la adaptatividad estándar de punto en blanco.UIWhitePointAdaptivityStyleReading: se usa para aplicaciones centradas en la lectura.UIWhitePointAdaptivityStyleGame- Se usa para aplicaciones centradas en juegos.UIWhitePointAdaptivityStyleVideo- Se usa para aplicaciones centradas en vídeo.UIWhitePointAdaptivityStylePhoto- Se usa para aplicaciones centradas en la fotografía en las que la fidelidad del color es más importante que los ajustes de punto en blanco del entorno.
Extensiones de aplicación
Apple ha proporcionado varios nuevos puntos de extensión de aplicación en iOS 10:
- Directorio de llamadas
- Interfaz de usuario de intenciones e intenciones
- Mensajes
- Contenido de notificación
- Notification Services
- Pack de pack de paquetes de paquete
Además, las extensiones de aplicación de teclado de terceros tienen las siguientes mejoras:
- La nueva propiedad de la clase puede determinar el idioma de entrada de un documento y permitir que la extensión
DocumentInputModeUITextDocumentProxyde teclado se alinee con ese idioma. - El nuevo método permite que la extensión de teclado muestre el menú del selector de teclado del sistema en respuesta a la tecla Globo que se
HandleInputModeListpulsa.
Para más información, consulte nuestra Introducción a las extensiones, Integración de aplicaciones de mensajes,Introducción a las sugerencias proactivas,Introducción a SiriKit,Introducción a las notificaciones de usuario y Guía de programación de extensiones de aplicaciones deApple.
Mejoras en las búsquedas de aplicaciones
Core Spotlight en iOS 10 proporciona varias mejoras en App Search, como:
- Popularidad de Deep-Link público (con privacidad diferencial): proporciona una manera de promover el contenido de la aplicación vinculado en profundidad en los resultados de búsqueda.
- Búsqueda en la aplicación: use la nueva clase para proporcionar una capacidad de búsqueda de Spotlight en la aplicación similar a cómo funcionan las aplicaciones mail, messages y notes.
- Continuación de búsqueda: permite que un usuario inicie una búsqueda en Spotlight o Safari, abra una aplicación y continúe con esa búsqueda.
- Visualización de resultados de validación: la herramienta de validación de App Search API de Apple ahora muestra una representación visual del marcado y la vinculación en profundidad de un sitio web al realizar pruebas de formato previo.
- Uso compartido de imágenes de aplicación de mensajes: permite que las imágenes populares en la aplicación que se proporcionan para compartir en mensajes (a través de una extensión de aplicación de mensajes) aparezcan en las búsquedas de Spotlight.
Para más información, consulte nuestra guía de mejoras de Búsqueda de aplicaciones.
Apple Pay mejoras
Apple ha realizado varias mejoras en Apple Pay en iOS 10 que permiten al usuario realizar pagos seguros desde sitios web y a través de la interacción con Siri y Mapas.
Con iOS 10, se han agregado varias NUEVAS API que funcionan con iOS y watchOS para admitir redes de pago dinámico y un nuevo entorno de prueba de espacio aislado.
Además, el marco PassKit se ha ampliado para admitir Apple Pay fuera de y para permitir que los emisores de tarjetas presenten sus tarjetas desde UIKit dentro de sus aplicaciones.
Para más información, consulte nuestra guía Apple Pay mejoras.
Iconos de aplicación alternativos
Apple ha agregado varias mejoras a iOS 10.3 que permiten a una aplicación administrar su icono:
ApplicationIconBadgeNumber: obtiene o establece el distintivo del icono de la aplicación en Springboard.SupportsAlternateIcons- Sitruela aplicación tiene un conjunto alternativo de iconos.AlternateIconName: devuelve el nombre del icono alternativo seleccionado actualmente onullsi usa el icono principal.SetAlternameIconName- Use este método para cambiar el icono de la aplicación al icono alternativo dado.
Para más información, consulte nuestra guía iconos de aplicación alternativos.
Introducción a CallKit
La nueva API de CallKit en iOS 10 proporciona una manera de que las aplicaciones VOIP se integren con la interfaz de usuario de iPhone y proporcionen una interfaz y experiencia familiares al usuario final. Con esta API, los usuarios pueden ver e interactuar con llamadas VOIP desde la pantalla de bloqueo del dispositivo iOS y administrar contactos mediante las vistas Favoritos y Recientes de la aplicación Teléfono.
Además, la API de CallKit proporciona la capacidad de crear extensiones de aplicación que pueden asociar un número de teléfono con un nombre (identificador de llamador) o decir al sistema cuándo se debe bloquear un número (bloqueo de llamadas).
Para más información, consulte nuestra guía Introducción a Callkit.
Integración de aplicaciones de mensajes
iOS 10 permite la inclusión de una extensión de aplicación de mensajes en la solución xamarin.iOS que se integra con la aplicación Mensajes y presenta nuevas funcionalidades al usuario. La extensión puede enviar texto, etiquetas, archivos multimedia y mensajes interactivos. Hay dos tipos de extensión de aplicación de mensajes disponibles:
- Packs de etiquetas: contiene una colección de etiquetas que el usuario puede agregar a un mensaje. Los paquetes de etiquetas se pueden crear sin escribir ningún código.
- Aplicación iMessage: puede presentar un Interfaz de usuario personalizado dentro de la aplicación Mensajes para seleccionar etiquetas, escribir texto, incluidos los archivos multimedia (con conversiones de tipos opcionales) y crear, editar y enviar mensajes de interacción.
Para más información, consulte nuestra guía de integración de aplicaciones de mensajes.
Mejoras de Publisher noticias
Con iOS 10, Apple permitirá que cualquier persona de las principales revistas y nuevas organizaciones, así como anunciantes independientes, se suscriba y producto y entregue contenido a la Apple News web. Para más información, consulte la documentación de Recursos de noticias de Apple.
Provisión de comentarios hápticos
En las iPhone 7 y iPhone 7 Plus, Apple ha incluido nuevas respuestas hápticas que proporcionan formas adicionales de interactuar físicamente con el usuario. Use las nuevas opciones de comentarios táctiles para obtener la atención del usuario y reforzar sus acciones.
Varios elementos de interfaz de usuario integrados ya proporcionan comentarios hápticos, como selectores, conmutadores y controles deslizantes. iOS 10 ahora agrega la capacidad de desencadenar hápticos mediante programación mediante una subclase concreta de la UIFeedbackGenerator clase .
Para más información, consulte nuestra guía De comentarios hápticos.
Sugerencias proactivas
iOS 10 presenta nuevas formas de impulsar la interacción con una aplicación al permitir que el sistema presente de forma proactiva información útil automáticamente al usuario en el momento adecuado. Al igual que iOS 9 proporcionaba la capacidad de agregar una búsqueda profunda a la aplicación mediante spotlight, handoff y sugerencias de Siri, con iOS 10, una aplicación puede exponer la funcionalidad que el sistema puede presentar al usuario desde las siguientes ubicaciones:
- El conmutador de aplicaciones
- Pantalla de bloqueo
- CarPlay
- Maps
- Interacciones de Siri
- Sugerencias de QuickType
Una aplicación expone esta funcionalidad al sistema mediante una colección de tecnologías como NSUserActivity, marcado web, Core Spotlight, MapKit, Media Player y UIKit.
Para más información, consulte nuestra guía Introducción a las sugerencias proactivas.
Solicitud de revisión de aplicaciones
Como novedad de iOS 10.3, el método permite que una aplicación de iOS pida al usuario que la RequestReview() mida o la revise. Aunque se puede llamar a este método en cualquier punto en el que tenga sentido en la experiencia del usuario, el proceso de revisión se rige y controla mediante App Store directiva. Como resultado, este método puede o no mostrar una alerta y nunca debe llamarse en respuesta a una acción del usuario, como pulsar un botón.
Para más información, consulte nuestra guía de solicitud de revisión de aplicaciones.
Mejoras de seguridad y privacidad
Apple ha realizado varias mejoras en la seguridad y la privacidad en iOS 10 que ayudarán al desarrollador a mejorar la seguridad de sus aplicaciones y garantizar la privacidad del usuario final.
Como resultado, las aplicaciones que se ejecutan en iOS 10 (o posterior) deben declarar estáticamente su intención de acceder a características específicas o información de usuario mediante la especificación de una o varias claves específicas de privacidad en sus archivos que expliquen al usuario por qué la aplicación quiere obtener Info.plist acceso.
Para más información, consulte nuestra guía de mejoras de seguridad y privacidad.
SiriKit
Como novedad de iOS 10, SiriKit permite que una aplicación xamarin.iOS proporcione servicios accesibles para el usuario mediante Siri en un dispositivo iOS. Esta funcionalidad se proporciona en una o varias extensiones de aplicación mediante los nuevos marcos de interfaz de usuario intents e intents.
SiriKit admite los siguientes dominios de servicio:
- Llamada de audio o vídeo.
- Reservar un viaje.
- Administración de las insaciones.
- Mensajería.
- Buscar fotos.
- Envío o recepción de pagos.
Cuando el usuario realiza una solicitud de Siri que implica uno de los servicios de la extensión de aplicación, SiriKit envía a la extensión un objeto Intent que describe la solicitud del usuario junto con los datos compatibles. A continuación, la extensión de aplicación genera el objeto response adecuado para la intencióndada, detallando cómo la extensión puede controlar la solicitud.
Aunque Siri normalmente controla toda la interacción del usuario, la extensión de aplicación puede usar el marco de la interfaz de usuario de intención para presentar un Interfaz de usuario completo y personalizado que incluye la personalización de marca de la aplicación e información adicional.
Para más información, consulte nuestra guía Introducción a SiriKit.
Reconocimiento de voz
iOS 10 incluye un nuevo Speech API que permite a la aplicación admitir el reconocimiento continuo de voz y transcribir voz (desde secuencias de audio en directo o grabadas) en texto.
Dado que el reconocimiento de voz requiere la transmisión y el almacenamiento temporal de datos en los servidores de Apple, la aplicación debe solicitar el permiso del usuario para realizar el reconocimiento incluyendo la clave en su archivo y llamando al método Info.plistSFSpeechRecognizer.RequestAutorization .
Para más información, consulte nuestra guía Introducción al reconocimiento de voz.
Notificaciones de usuario
Como novedad de iOS 10, el marco de notificaciones de usuario permite la entrega y el control de notificaciones locales y remotas. Con este marco, la aplicación o la extensión de aplicación pueden programar la entrega de notificaciones locales especificando un conjunto de condiciones, como la ubicación o la hora del día.
Además, la aplicación o extensión puede recibir (y modificar potencialmente) notificaciones locales y remotas a medida que se entregan al dispositivo iOS del usuario.
El nuevo marco de interfaz de usuario de notificación de usuario permite que la aplicación o la extensión de aplicación personalice la apariencia de las notificaciones locales y remotas cuando se presentan al usuario.
Para más información, consulte nuestra guía del marco de notificaciones de usuario.
Cuenta de suscriptor de vídeo
Como novedad de iOS 10, el marco de la cuenta de suscriptor de vídeo permite que las aplicaciones que admiten streaming autenticado o vídeo a petición se autentiquen con su proveedor de televisión por cable o satélite mediante una experiencia de inicio de sesión único para el usuario final.
Color amplio
iOS 10 amplía la compatibilidad con formatos de píxeles de intervalo extendido y espacios de color de gama amplia en todo el sistema, incluidos marcos como Core Graphics, Core Image, Metal y AVFoundation. La compatibilidad con dispositivos con pantallas de color ancho se facilita aún más al proporcionar este comportamiento en toda la pila de gráficos.
Además, UIKit se ha modificado para funcionar en el nuevo espacio de colores extendido de sRGB, lo que facilita la combinación de colores en gamas de colores anchos sin una pérdida de rendimiento significativa.
Apple ofrece los siguientes procedimientos recomendados al trabajar con colores anchos:
- UIColor ahora usa el espacio de colores sRGB y ya no fijará los valores en el intervalo
1.0to. Si la aplicación se basa en el comportamiento anterior de la fijación, deberá modificarse para iOS 10. - El entorno de dibujo se configurará para el espacio de color sRGB al realizar un dibujo
UIViewpersonalizado en un iPad Pro. - Si la aplicación realiza una representación personalizada de , use la nueva clase
UIImagesUIImagespara especificar el uso de los formatos de intervalo extendido o de intervalo estándar. - Cuando se usa una API de bajo nivel, como Core Graphics o Metal, para proporcionar procesamiento de imágenes, el desarrollador debe usar un espacio de color de intervalo extendido y un formato de píxeles que admita valores de punto flotante de 16 bits. Cuando sea necesario, el desarrollador tendrá que fijar manualmente los valores de los componentes de color.
- Los sombreadores de rendimiento core Graphics, Core Image y Metal proporcionan nuevos métodos para convertir entre los dos espacios de color.
Para obtener más información, consulte nuestra guía Introducción a Wide Color.
Mejoras de widget
Apple ha introducido varias mejoras en el sistema de widgets para asegurarse de que los widgets tienen un aspecto excelente en cualquier fondo que exista en la nueva pantalla de bloqueo de iOS 10. La propiedad NotificationCenterVibrancyEffect ha quedado en desuso y se ha reemplazado por las nuevas propiedades WidgetPrimaryVibrancyEffecto WidgetSecondaryVibrancyEffect. Además, los widgets ahora contienen una propiedad NCWidgetDisplayMode que permite al desarrollador describir la cantidad de contenido disponible y permite al usuario expandir y contraer el contenido.
Para obtener más información, consulte nuestra guía de mejoras de widget de pantalla principal y de búsqueda.
Cambios adicionales en el marco
Además de los principales cambios y adiciones del marco mencionados anteriormente, Apple ha realizado muchos cambios de marco menores adicionales en iOS 10.
Para más información, consulte nuestra guía De cambios adicionales en el marco.
Interfaces API desusadas
Las siguientes API han quedado en desuso en iOS 10:
- Las
CKDiscoverAllContactsOperationclases , y hanCKDiscoveredUserInfoCKDiscoverUserInfosOperationCKFetchRecordChangesOperationquedado en desuso en CloudKit para iOS 10. Use las clases CKDiscoverAllUserIdentitiesOperation, CKUserIdentity y CKFetchRecordZoneChangesOperation (que admiten el uso compartido de registros) en su lugar. - Varias API de CKSubscription (como suscripciones basadas en zonas y basadas en consultas) han quedado en desuso. Use las API CKRecordZoneSubscription y CKQuerySubscription en su lugar.
- Los símbolos NSPersistentStoreCoordinator relacionados con el contenido ubicuo han quedado en desuso.
ADBannerView,ADInterstitialAdy los símbolos relacionados de la claseADBannerViewhan quedado en desuso.- Los símbolos SKUniform relacionados con los valores de punto flotante han quedado en desuso.
- Las
UILocalNotificationclases , , , y deUIMutableUserNotificationActionUIMutableUserNotificationCategoryUIUserNotificationActionUIUserNotificationCategoryUIUserNotificationSettingsUIKit han quedado en desuso. En su lugar, use el marco de notificaciones de usuario. - Los
HandleActionForLocalNotificationHandleActionForRemoteNotificationmétodos ,DidReceiveLocalNotificationyDidReceiveRemoteNotificationWatchKit han quedado en desuso. Use losHandleActionForNotificationDidReceiveNotificationmétodos y en su lugar. - Los
DidReceiveLocalNotificationDidReceiveRemoteNotificationmétodos y deDidReceiveLocalNotificationhan quedado en desuso. Cree una instancia de UNUserNotificationCenterDelegate que implemente los métodos adecuados y asígnela a la propiedad del objeto UNUserNotificationCenter. - La Game Center aplicación ha quedado en desuso y se ha quitado de iOS. Si la aplicación usa GameKit, debe presentar su propia interfaz para mostrar características de GameKit, como marcadores, etc.
Consulte la documentación de diferencias de API de iOS 9.3 a iOS 10.0 de Apple para obtener una lista completa de desusos.