Looking for ios Answers? Try Ask4KnowledgeBase
Looking for ios Keywords? Try Ask4Keywords

iOS Détection automatique de liens, adresses, dates et autres


Exemple

UITextView a un support intégré pour détecter automatiquement une variété de données. Les données pouvant être détectées automatiquement comprennent actuellement:

enum {
   UIDataDetectorTypePhoneNumber   = 1 << 0,
   UIDataDetectorTypeLink          = 1 << 1,
   UIDataDetectorTypeAddress       = 1 << 2,
   UIDataDetectorTypeCalendarEvent = 1 << 3,
   UIDataDetectorTypeNone          = 0,
   UIDataDetectorTypeAll           = NSUIntegerMax
};

Activation de la détection automatique

// you may add as many as you like by using the `|` operator between options
textView.dataDetectorTypes = (UIDataDetectorTypeLink | UIDataDetectorTypePhoneNumber);

Si activé, le texte apparaîtra comme un lien hypertexte sur le UITextView

Données cliquables

Pour autoriser le clic sur le lien (ce qui entraînera différentes actions en fonction du type de données), vous devez vous assurer que UITextView est sélectionnable mais pas modifiable et que l'interaction de l'utilisateur est activée

textView.editable = NO;
textView.selectable = YES;
textView.userInteractionEnabled = YES; // YES by default