2011-05-06 2 views
0

Ils ont ajouté UIDataDetectorTypeAddress et UIDataDetectorTypeCalendarEvent à IOS 4.0Est-ce que quelqu'un sait comment fonctionne UIDataDetectorTypeCalendarEvent dans UITextView?

Je suppose que UIDataDetectorTypeAddress crée des liens vers l'application de la carte.

À quoi UIDataDetectorTypeCalendarEvent crée-t-il des liens? Détecte-t-il un événement dans le calendrier de l'utilisateur ou détecte-t-il simplement des dates, etc. Je ne trouve aucune documentation à ce sujet.

Répondre

1

Je crois qu'il va détecter les dates en cliquant sur ce qui devrait ouvrir le calendrier natif iPhone pour vous d'ajouter un événement pour cette date.

Remarque: UIDataDetectorTypes ne fonctionnera pas si votre textView est modifiable.

Vous devez soit définir votre textView à non-modifiable dans les attributs de la vue de texte si vous utilisez le IB. Sélectionnez simplement le texte et allez dans Outils-> Inspecteur d'attributs. Une fois là, décochez la case modifiable.

Si vous ajoutez votre textView par code, avant d'ajouter le

textView.datadetectorTypes = UIDataDetectorTypeCalendarEvent 

écrire cette ligne de code

self.textView.editable = NO; 

vous pouvez spécifier les dataDetectorTypes

self.textView.dataDetectorTypes = UIDataDetectorTypeAll; 

Si vous voulez charger du texte dans le texte, puis faites ceci:

self.textView.text = @"www.Apple.com"; 
self.textView.editable = NO; 
self.textView.dataDetectorTypes = UIDataDetectorTypeAll; 
Questions connexes