2012-11-12 55 views
0

我遇到了我的應用程序中的一個奇怪的錯誤,我認爲這是一個iOS 6錯誤。iOS 6 UITextView鏈接檢測問題

我有一個UITextView包含一些文本,有一些鏈接和電話號碼。在我的故事板中,我的鏈接&電話號碼在我的UITextView的「檢測」下被選中。在代碼中,我也這樣做:

_txtvFooter.editable = NO; 
_txtvFooter.dataDetectorTypes = UIDataDetectorTypeAll; 

我遇到的問題是一個奇怪的一個,但是當我跑我的應用程序到我在Xcode設備(或SIM卡),該UITextView的檢測所有環節的罰款,我可以點擊它們。如果我然後運行應用程序不在調試(不通過Xcode運行),鏈接顯示爲黑色標準文本,不能被觸摸。請注意,此操作僅在iOS 6上發生。

在iOS 5模擬器上,無論應用程序在調試中運行還是僅從模擬器運行,鏈接都顯示爲藍色並且可點擊。

我看遍了所有的互聯網,並找不到解決方案或任何其他誰報告過這個問題。有沒有人知道是否iOS 6專門改變了一些東西?就像我說的那樣,它會在Xcode直接運行時檢測鏈接,因此對我來說,它好像是一個iOS 6的bug。

任何幫助表示讚賞!

+0

您是否試圖在最小的測試應用程序中重現此行爲?只是爲了確保它不會破壞應用程序堆棧。 – Till

+0

@Till其實我今天剛開始應用程序,所以它包含很少 – RyanG

回答

0

我發現是什麼導致我的問題。我正在做的是將UIView放置在包含UITextView的Storyboard中的UITableView的頁腳中。

該修復是愚蠢的...我從UIView中刪除了UITextView,並將其用作頁腳(我在一個點上在頁腳中有多個文字瀏覽)並且鏈接開始檢測。

我仍然認爲這是一個錯誤 - 因爲如果您確實需要使用UIView,則鏈接無法從文本視圖中檢測到。