2011-03-14 16 views
21

¿Alguien ha encontrado este mensaje de advertencia para el iPhone? Más importante aún, ¿comprende cómo solucionarlo?Mensaje de advertencia curioso en UITextView

"detección de datos configuración no compatible y editable"

Es parece ser la UITextView que se queja. Aquí hay una captura de pantalla. enter image description here

+0

He golpeado esto también. Sin solución todavía. ¡Esto es muy preocupante! – npellow

Respuesta

68

El problema es que se ha establecido que TextView tanto a editable + para detectar los números/Autoenlazar telefónicas, eventos, direcciones, etc. un área de texto puede ser o bien editable y no detecte/texto autolink, o se puede asociar texto pero no ser editable.

Sus ajustes para que TextView debe ser similar:

enter image description here

o

enter image description here

pero no como:

enter image description here

+1

¿Por qué no podría ser editable y detectar enlaces, direcciones y números de teléfono? No encontré una respuesta para eso. – Nicopuri

+0

alguna solución para esto? –

+0

No puedo encontrar un motivo en la documentación, pero mi entendimiento es que simplemente no es compatible con ser editable y reconocer enlaces, etc. –

2

Creo que en su escenario, la entrada de texto solo se usa para ingresar texto, nada más. Luego, cuando se vuelva a presentar, la "vista de texto presentada" se ocupará de detectar la información potencial ... fechas, eventos, etc.

Para ser más precisos: en un escenario de aplicación simple, un usuario escribe algunos texto (digamos una vista de texto de entrada de evento, sin detección necesaria en este punto). Luego, cuando finalmente se le presenta a él u otro usuario (digamos la vista detallada del evento), el texto se presentará en una vista de texto "no editable" que a su vez podrá tener detecciones.

1

Sé que esta pregunta es un poco antigua, pero así es como lo resolví;

En Interface Builder Tengo enlaces Detección seleccionado, y Comportamiento editable no seleccionado.

Luego, en mi ViewController, implementé el método delegado UITextView - (BOOL)textViewShouldBeginEditing:(UITextView *)textView { } y return NO.

Eliminó la advertencia e impide que el usuario pueda editar el contenido de UITextView.

Cuestiones relacionadas