NSDataDetector
とを使用して、文字列内のリンク(たとえばhttps://stackoverflow.com/questions)を検索しています。一般的に、それが正常に動作しますが、文字列はスペースと別の単語に続いて、特定の非常に長いリンク(200 +文字)が含まれている場合、私はこの主張を取得:DDTokenCacheでこのアサーションを回避する方法とその意味は何ですか?
> 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
これの背後にあることを知っている人もいるでしょうか、他の洞察がありますか?
あなたはそのサンプルプロジェクトと一緒に、この情報を[バグレポート](http://bugreport.apple.com)を提出すべきです問題を再現します。 –
OK、行います。しかし、私はまだNSDataDetectorを廃止しないで回避策を期待しています。 – Jim
これを実行している他の人のために:それはAppleに問題ID 8917104で提出されています。 – Jim