Невозможно даже создать собственный детектор данных на чем-либо, кроме iOS 4. NSDataDetector доступен только на iOS 4 и выше.
Если бы они существовали в OS X и были подключаемым классом, подобным импортерам Spotlight, это было бы неплохо.Возможно, подача запроса на bugreport.apple.com поможет вам в этом?
Позднее обновление
Я думаю, что причина этого не былаоткрыт с помощью API, потому что они предназначены только для поиска общих данных (контактная информация, даты, URL), для которых есть только одно (или только несколько) использование.То есть контактная информация может быть сохранена или использована в "" "назначенном системой приложении.URL-адреса могут быть автоматически подсвечены, чтобы они были связанными (щелчки вызывают назначенный системой обработчик - Safari, приложение, зарегистрированное в протоколе и т. Д.).Но есть только одно направление для направления этих действий, и конечная точка всегда является основным «удобным приложением», предназначенным для управления этой общей информацией (контакты, календарь, браузер, приложение электронной почты, приложение телефона ...)
НаС другой стороны, рассмотрите информацию о приложении.Данные, отформатированные определенным образом для использования с одним приложением или платформой, могут означать что-то совсем другое для другого приложения.На самом деле это довольно распространенное явление.Так что же происходит, когда обнаруживается строка типа %%SOMESTRING%%
?Для одного приложения это может быть токен-заполнитель.С другой стороны, это может быть имя пользователя.С другой стороны, это может быть интерпретировано как %%USERNAME
, за которым следует %%
.Внезапно простой общесистемный пользовательский интерфейс для обработки базовых типов данных должен учитывать множество действий и / или множество «плагинов для детектора данных», претендующих на весь или часть формата.
Я не уверен, что мы когда-нибудь увидим пользовательские API для определения данных на iOS или Mac только по этой причине.