Steve Richey Steve Richey - 1 month ago 45
iOS Question

WKWebKit: No dataDetectorTypes parameter

In

UIWebView
, it was fairly easy to add
UIDataDetectorTypes
to a view:

myUIWebView.dataDetectorTypes = UIDataDetectorTypePhoneNumber;


And so on. However,
WKWebView
does not seem to have a similar property. This reference mentions that it has moved to the
WKWebViewConfiguration
property at
myWebKitView.configuration
, but both the official documentation and the headers themselves make no reference to
dataDetectorTypes
.

I'm currently trying to migrate an app from using
UIWebView
to
WKWebView
, and this app currently has user-configurable
UIDataDetectorTypes
. So, is there any way to implement this using the provided API, or would I have to write my own code to parse the HTML?

Answer

The cited article has been updated to reflect changes in the API between iOS 8 betas. As of 8.0.1, there is no dataDetectorTypes property on WKWebView, with no other comparable public API.

Until it's added back into the class, you'd have to implement this yourself with NSDataDetector, or resign yourself to using UIWebView.

Comments