Estoy tratando de simular un toque forzado usando Xcode 7 GM en el simulador de iPhone 6S o iPhone 6S Plus. En particular, estoy tratando de simular el toque forzado en el ícono de la aplicación de prueba que está implementando accesos directos a aplicaciones.
Avíseme si hay una solución para simular esto, probé la pulsación larga que usa el simulador de Watch para simular el toque de fuerza, no funcionó ya que el iPhone lo captura como un gesto de pulsación larga.
Actualización: descargué el código de muestra ViewControllerPreview de Apple. Al ejecutar su aplicación de muestra, veo que el simulador, aunque es un iPhone 6s, no es compatible con la función 3D / Force Touch. Todavía no estoy seguro de si admitiría la función si tuviera que usar una macbook con un trackpad habilitado para forzar el tacto.
EDITAR: ¿Alguien con un macbook que tiene un trackpad de toque forzado puede intentar usar el toque de fuerza en el trackpad para simular el toque 3D en el simulador de iPhone 6s o 6s Plus? Mi teoría es que quizás puedas usar el trackpad Force Touch en las nuevas MacBooks para simular el toque 3D en los nuevos simuladores de iPhone. Agrega un comentario anotando los resultados si lo intentas y puedo actualizar la publicación.
EDIT2: Parece que los trackpads Force Touch en el modelo más nuevo de macbook pros no ayudan.
fuente
Respuestas:
¡Dice aquí ! al final de la página....
Desafortunadamente, parece que necesitamos tener en nuestras manos los dispositivos reales para hacerlo. :-(
EDITAR.....
A partir de Xcode 7.3, hay una forma de hacer esto si el trackpad de su MacBook admite el toque forzado. Vea la respuesta de @iPrabu.
fuente
Para aquellos que están desarrollando acciones rápidas (accesos directos a aplicaciones), pueden usar este script que les permite simular una presión profunda en una aplicación en el simulador.
https://github.com/DeskConnect/SBShortcutMenuSimulator
Aquí hay una captura de pantalla:
Para aquellos que buscan cómo agregar las acciones en primer lugar, hay dos opciones, estática y dinámica. Puede configurar solo 4 opciones, primero mostrará todas las estáticas y, si hay espacio, mostrará las dinámicas.
A continuación, se explica cómo agregar atajos estáticos. Es bastante fácil, solo agregue algunas teclas en la
Info.plist
En este ejemplo, agregaré dos opciones estáticas, una con el ícono de búsqueda predeterminada y la otra con el ícono personalizado del catálogo de activos.
fuente
Con Xcode 7.3 puede probar la función táctil 3D en el simulador, pero con una sola restricción. (Referencia de notas de la versión de Xcode7.3)
La máquina (macbook / mac con trackpad) que está desarrollando debe tener capacidad táctil 3D.
Puede encontrarlo en el menú Hardware del simulador de iOS.
Comentarios de Pavel Alexeev: asegúrese de habilitar "Forzar clic y retroalimentación háptica" en Preferencias del sistema → Trackpad
fuente
La presión de fuerza en iOS (por ejemplo: Peek & Pop) no se expone a través de Xcode 7.0 ni del simulador de Xcode 7.1 Beta. Las opciones de presión táctil solo son relevantes para los dispositivos watchOS en esas versiones de Simulator. Si tiene la versión beta de Xcode 7.1, notará que la opción de menú está realmente deshabilitada.
Con Xcode 7.3 y los tiempos de ejecución del simulador iOS 9.3 y posteriores, puede probar la funcionalidad peek / pop usando un trackpad Force Touch.
fuente
Puede habilitar 3D Touch en el simulador. Gracias a esta biblioteca.
Después de agregarlo Se puede habilitar 3D Touch mediante una combinación de las teclas de comando, control y mayúsculas .
No olvide agregar la biblioteca solo en el entorno de depuración . Excluirlo del entorno de lanzamiento .
fuente
Para el toque "Acciones rápidas de la pantalla de inicio", hice lo siguiente:
creó un objeto de UIMutableApplicationShortcutItem
ponerlo en launchOptions para
UIApplicationLaunchOptionsShortcutItemKey
y eso es
Parece que el usuario hizo el toque 3D en el icono de la aplicación.
(aplicación: didFinishLaunchingWithOptions :)
fuente
Aquí hay un poco de código que le permite probar 3D Touch peek & pop en el simulador. Tenga en cuenta que este es un código para iOS 9.0, y algunos de los métodos internos / privados han cambiado en 9.1, por lo que deberá realizar algunos cambios menores (Sugerencia: la palabra 'Posición' cambió a 'Ubicación' en uno de los nombres de métodos) .
https://gist.github.com/nickfrey/07e2c6d8d2e5444fb91d
Tanto esto como https://github.com/DeskConnect/SBShortcutMenuSimulator mencionados en otras respuestas le permiten probar 3D Touch sin un dispositivo real de manera bastante competente.
fuente
Oficialmente, Xcode 7.1 es compatible con 3D touch pero no en el simulador. Debe tener un dispositivo real para realizar la prueba. Consulte el último párrafo de la documentación de Apple.
Sin embargo, puede usar herramientas de terceros para probarlo en un simulador, como el resaltado por Nicolas S arriba.
fuente
Los macbooks más nuevos tienen un panel táctil habilitado con fuerza táctil. Creo que estas opciones solo funcionarán en eso.
fuente
Me funcionó con el simulador de XCode 9 y iphone 8. En su mac, vaya a Preferencias del sistema -> Trackpad -> Habilitar clic forzado y retroalimentación háptica .
Luego presione firmemente en cualquier parte del simulador de iPhone para realizar la acción de toque forzado.
fuente