Używam NSDataDetector
z NSTextCheckingTypeLink
do wyszukiwania ciągu dla odnośników (np. https://stackoverflow.com/questions) w jego obrębie. Ogólnie rzecz biorąc, to działa dobrze, ale gdy ciąg zawiera pewne bardzo długich linków (200 + znaków), a następnie za pomocą przestrzeni i innym słowem, mam to twierdzenie:Każdy pomysł, jak uniknąć tego stwierdzenia w DDTokenCache i co to znaczy?
> 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
Jest to rodzaj tekstu, który powoduje, że w ten sposób:
> blog.somethingorother.com/2011/storynameetcmorestuff/utm_source/eedburnerutmmediumfeedutmcampaign/FeedanutmcontentGooglFeedfetcherutmcampaign/FeedanutmcontentGooglFeedfetcher/eedburnerutm_mediumfeedutmcampaign/FeedanutmcontentGooglFeedfetcherutmcampaign HEY
Czy ktoś wie, co kryje się za tym lub ma inny wgląd w to?
Należy złożyć raport o błędzie [] (http://bugreport.apple.com) z tej informacji, wraz z projektem, że próbki odtwarza problem. –
OK, zrobi. Ale wciąż mam nadzieję na obejście problemu, które nie będzie wymagało złomowania NSDataDetector. – Jim
Dla każdego, kto to robi: Jest on zapisany w Apple pod numerem ID problemu 8917104. Możesz go o tym wspomnieć w swoim raporcie o błędzie, jeśli go stworzysz. – Jim