0

私のアプリで奇妙なバグに遭遇しました。これはiOS6のバグだと思います。

リンクと電話番号を含むテキストを含むUITextViewがあります。ストーリーボードでは、UITextViewの[検出]で[リンクと電話番号]がオンになっています。コードでは、私も次のことを行います。

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

私が抱えている問題は奇妙なものですが、Xcodeからデバイス(またはsim)でアプリを実行すると、UITextViewがすべてのリンクを正常に検出し、それらをクリックできます。次に、デバッグ中でない(Xcodeを介して実行されていない)アプリを実行すると、リンクは黒の標準テキストとして表示され、タッチできません。これはiOS6でのみ発生することに注意してください。

iOS 5シミュレーターでは、リンクは青色で表示され、アプリがデバッグで実行されているか、シミュレーターから実行されているかに関係なくクリック可能です。

私はインターネット全体を調べましたが、解決策やこの問題を報告した人を見つけることができません。iOS 6で何かが具体的に変更されたかどうか誰かが知っていますか?私が言ったように、Xcodeから直接実行するとリンクが検出されるので、私にはiOS6のバグのように見えます。

どんな助けでも大歓迎です!

4

1 に答える 1

0

問題の原因を見つけました。私が行っていたのは、UITextViewを含むストーリーボードのUITableViewのフッターにUIViewを配置することでした。

修正はばかげていました...私はUIViewからUITextViewを削除し、それをフッターとして使用し(ある時点でフッターに複数のテキストビューがありました)、リンクが検出を開始しました。

ただし、これはバグだと思います。UIViewを使用する必要がある場合、リンクは内部のテキストビューから検出されないためです。

于 2012-11-13T13:36:09.927 に答える