簡體   English   中英

UITextView:鏈接檢測在模擬器中工作,而不是在設備上工作

[英]UITextView: Link detection working within Simulator, not on device

我有兩個UITextViews包含應該通過數據檢測來識別的數據,但是當一個設備和模擬器上的工作正常時,只有一個只能在模擬器下工作。 我試圖從我的設備中刪除構建,清理產品,刪除派生數據,似乎沒有解決不一致的問題。

在Interface Builder中啟用了鏈接檢測,數據通過NSString stringWithFormat:格式化字符串傳遞,並使用UITextView setText:設置。 為兩者設置相同的方式,因此沒有區別,但它似乎對其中一個沒有正常工作。

編輯:在設備上,如果我點擊其中一個應檢測為鏈接的項目,它將變為藍色並進行鏈接檢測。 我沒有設置任何可能產生影響的自定義字體或顏色。

似乎訣竅是setScrollable:NO。 似乎可以解決問題,雖然如果你需要滾動,我不確定答案是什么......

顯然這個問題是由iOS當前如何處理UITextView鏈接引起的。 它正在創建一個NSAttributedString,它將文本的各部分變為藍色(當視圖包含鏈接時)。 所以我發現只有在鏈接是AttributedString中的第一個文本(即文本視圖中的第一個文本)時才會出現此錯誤。 因此,在設置之前,可以通過在文本前添加空格來輕松修復它。 或者將setText覆蓋為“”+ text;

希望這有助於你們

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM