Tôi đang sử dụng NSDataDetector
với NSTextCheckingTypeLink
để tìm kiếm chuỗi liên kết (ví dụ: https://stackoverflow.com/questions) bên trong. Nói chung, nó hoạt động tốt, nhưng khi chuỗi chứa liên kết nhất định rất dài (200 ký tự) tiếp theo là một không gian và một từ khác, tôi nhận được sự khẳng định này:Bất kỳ ý tưởng làm thế nào để tránh khẳng định này trong DDTokenCache và những gì nó có nghĩa là?
> 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
Đây là loại văn bản mà nguyên nhân này:
> blog.somethingorother.com/2011/storynameetcmorestuff/utm_source/eedburnerutmmediumfeedutmcampaign/FeedanutmcontentGooglFeedfetcherutmcampaign/FeedanutmcontentGooglFeedfetcher/eedburnerutm_mediumfeedutmcampaign/FeedanutmcontentGooglFeedfetcherutmcampaign HEY
Có ai biết điều gì đằng sau điều này hoặc có bất kỳ thông tin chi tiết nào khác về vấn đề này không?
Bạn nên nộp đơn [report bug] (http://bugreport.apple.com) với thông tin này, cùng với một dự án mẫu mà tái tạo vấn đề. –
OK, sẽ thực hiện. Nhưng tôi vẫn hy vọng cho một workaround mà sẽ không liên quan đến việc loại bỏ NSDataDetector. – Jim
Đối với bất kỳ ai khác đang chạy ứng dụng này: Nó được gửi cùng với Apple theo ID sự cố 8917104. Bạn có thể tham khảo điều đó trong báo cáo lỗi của mình, nếu bạn tạo báo cáo lỗi. – Jim