J'utilise NSDataDetector
con NSTextCheckingTypeLink
pour rechercher des liens dans une chaîne de caractères (par ex. http://stackoverflow.com/questions ) en son sein. En général, cela fonctionne bien, mais lorsque la chaîne contient certains liens très longs (200+ chars) suivis d'un espace et d'un autre mot, j'obtiens cette assertion :
> DDRequire failed: the following assertion will only be logged once
>
> assertion on
> /SourceCache/MobileDataDetectorsCore/MobileDataDetectorsCore-154/Sources/PushDown/DDTokenCache.c:310
> "delta >= 0" failed :Bad shift in
> DDTokenCacheMoveStreamOffset, aborting
C'est le genre de texte qui provoque cela :
> blog.somethingorother.com/2011/storynameetcmorestuff/utm_source/eedburnerutmmediumfeedutmcampaign/FeedanutmcontentGooglFeedfetcherutmcampaign/FeedanutmcontentGooglFeedfetcher/eedburnerutm_mediumfeedutmcampaign/FeedanutmcontentGooglFeedfetcherutmcampaign HEY
Quelqu'un sait-il ce qui se cache derrière tout cela ou a-t-il d'autres idées à ce sujet ?