27

その中のリンクの文字列 (例: https://stackoverflow.com/questions )を検索するためにNSDataDetectorwithを使用しています。通常は問題なく動作しますが、文字列に特定の非常に長いリンク (200 文字以上) が含まれ、その後にスペースと別の単語が続く場合、次のアサーションが発生します。NSTextCheckingTypeLink

> 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

これは、これを引き起こす種類のテキストです。

> blog.somethingorother.com/2011/storynameetcmorestuff/utm_source/eedburnerutmmediumfeedutmcampaign/FeedanutmcontentGooglFeedfetcherutmcampaign/FeedanutmcontentGooglFeedfetcher/eedburnerutm_mediumfeedutmcampaign/FeedanutmcontentGooglFeedfetcherutmcampaign HEY

誰かがこれの背後にあるものを知っていますか、またはこれについて他の洞察を持っていますか?

4

2 に答える 2

0

問題を起こすリンクを置き換えるテキストを前処理することができます。

于 2012-11-11T14:53:07.480 に答える