问题标签 [datadetectortypes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
6370 浏览

iphone - iPhone SDK - 在 Web 视图中的 UITextView 中打开链接

我在 UITextView 上指定了 dataDetectorTypes,以便在触摸时在 Safari 中打开 URL。

是否可以拦截这种行为,所以我将 URL 加载到 UIWebView 中?或者我会编写自己的 URL 检测器代码来重新路由它吗?

0 投票
6 回答
12275 浏览

iphone - 当文本视图可编辑时,iphone UITextView 不支持数据检测器

我在构建时收到一个有趣的警告(iPhone 模拟器),它给出了以下信息:

这在谷歌上基本上不存在,我想删除它。

我的 editview.xib 有一个文本视图,我在其中写笔记。还有更多需要的信息吗?

0 投票
9 回答
71384 浏览

iphone - 如何拦截点击 UITextView 中的链接?

当用户在 UITextView 中触摸自动检测到的电话链接时,是否可以执行自定义操作。请不要建议改用 UIWebView。

请不要只是重复苹果类参考中的文本——当然我已经读过了。

谢谢。

0 投票
1 回答
1596 浏览

html - 我的 HTML 是否会阻止 UIWebView 检测电话号码?

我有一个UIWebView我希望在其中检测电话号码。

我的问题是,在一个单一的UIWebView,一些电话号码被检测到并且可以点击,但其他的不是,我不知道为什么。

这是我的 HTML 的片段:

检测到前 2 行上的 3 个第一个数字,但未检测到 <p> 元素(第 14 行)内的数字。

有人知道为什么吗?有什么可做的吗?

编辑:根据评论中的要求,这是完整的 HTML:

ps:我住在法国,即电话号码 => 10 位数

0 投票
1 回答
999 浏览

iphone - UITextView 和数据检测器类型 - 如何在长按链接时找出外部模式视图控制器是否打开/关闭?

在我的具体情况下,我有一个电子邮件链接UITextView,因此当用户长按此链接时,会打开 iOS 提供的操作表,您可以在其中使用此电子邮件地址创建新联系人等。此操作会打开另一个外部(由 iOS 提供)模式视图控制器,类似于联系人应用程序,但它是在我们的应用程序中打开的,位于当前视图控制器之上。

我想知道我的视图控制器何时被这个外部模态视图控制器覆盖,何时再次可见,因为我需要它来控制打开/隐藏键盘(并做更多)。不幸的是,我发现在这种情况下没有触发任何事件,UITextView, viewWill/DidAppear/Disappear也没有调用任何委托方法。我什至使用我自己的UIApplication子类和覆盖-(BOOL)openURL:(NSURL *)url方法进行了测试,但只有在点击 URL 时才会调用它(例如:在 http 链接上短按以在 Safari 中打开它,在电话号码上短按以拨打电话等),所以它是在我的情况下未调用(使用电子邮件地址创建新联系人)。

到目前为止,我还没有解决方案,我将不胜感激任何想法。

0 投票
1 回答
445 浏览

iphone - mobile safari 和 uiwebview 在检测电话号码方面存在差异

我正在查看移动 safari 中的一个页面,该页面在 html 中包含文本 800 LUV-1234(没有电话:链接)。此文本会被自动检测为电话号码,但是当我看到带有类似选项的相同网页时

self.webView.dataDetectorTypes = UIDataDetectorTypeAll;

它无法正常工作。有什么问题?我认为仅此选项将使相同的文本转换为可检测的电话号码。你有什么其他的建议 ?

0 投票
1 回答
3478 浏览

iphone - UIWebView 更改 dataDetectorType 链接的颜色

我有一个黑色背景的 UIWebView,我希望 dataDectectorType 自动检测到的电话号码显示为白色,但我找不到将其从默认蓝色更改的方法。

以前有人处理过这个吗?

提前致谢。

0 投票
1 回答
818 浏览

ios - UITableViewCell 中的可点击链接

我正在尝试在 UITableViewCell 中添加可点击文本,我尝试了一些不同的方法:

  • 我尝试使用 3rd 方标签,例如 fancyLabel 等,但问题在于它们不支持从右到左的语言(它们总是从左到右开始文本)

  • 我尝试使用 UIWebView 作为文本视图,但是当我将 UIWebView 添加到 UITableViewCell 并快速滚动表格时,webView 内的文本为空,并且当滚动减速时,文本再次出现,所以看起来不太好

  • 我不能使用 UITextView,因为它不支持自定义 UIDataDetectionTypes,我需要为高音链接检测 # 和 @

关于如何解决这个问题的任何想法???

0 投票
2 回答
551 浏览

iphone - UITextview dataDetectorTypeAddress - 在不同应用程序中打开的地图

我刚刚了解到 UITextViews 的一个很棒的 ios 功能,即UITextview dataDetectorTypes。将文本显示为链接非常有用。

然而,我注意到一件事。当字符串是物理地址时,Google Map 会打开,这是合适的,但在不同的应用程序中。

有什么方法可以在我们的应用程序中打开该谷歌地图,而不是进入打开地图的默认 iOS 应用程序?这样我就可以从地图返回我的应用程序。有没有可以控制这个的委托方法?现在我必须最小化应用程序(使其在后台运行)并再次打开它看起来不太好。

0 投票
2 回答
1292 浏览

iphone - 在 UITableViewCell 中的 UITextView 上启用 dataDetectorTypes 的问题

我在表的 UITableViewCell 中有一个 UITextView。UITextView 的“可编辑”已关闭,这允许我将 dataDetectorTypes 设置为 UIDataDetectorTypeAll,这正是我想要的。该应用程序现在检测用户何时触摸 UITextView 中的链接,并执行适当的操作。

当用户触摸没有链接的部分 UITextView 时,就会出现问题。我希望调用 UITableView 委托中的 didSelectRowAtIndexPath 。但事实并非如此,因为 UITextView 会捕获触摸,即使未检测到链接也是如此。

我的第一个猜测是将 UITextView 上的 userInteractionEnabled 设置为 NO。这意味着 didSelectRowAtIndexPath 将被调用,但是 UITextView 无法检测到链接。这是第 22 条规则。

有想法该怎么解决这个吗?

谢谢你的帮助。