【问题标题】:How do I export text from iOS Notes app to my app?如何将文本从 iOS Notes 应用程序导出到我的应用程序?
【发布时间】:2018-03-29 06:02:06
【问题描述】:

我知道这是可能的,并且是许多大型应用程序所做的事情,但我无法在 UTI、扩展程序、UIActivityTypes 等中弄清楚我需要特别使用哪个拼写。我正在尝试将我的应用程序添加到当您在 iOS 上的 Notes 应用程序中点击导出按钮时出现的应用程序列表中,因为我希望能够在便笺中获取一堆文本并反复安全地将其发送到我的应用程序。

I want my app to appear in this list, exporting directly from Notes. 这个问题的重复项似乎很古老,声称“第三方应用程序无法从 Notes 应用程序导出”,但我认为他们现在要么错了,要么回答了不同的问题,因为您可以在上面的屏幕截图中看到,Messenger 显然可以做到这一点。

注册尿路感染似乎无法帮我完成这项工作。我继续将我的应用程序注册到各种 UTI,但所发生的只是我的应用程序最终出现在this one, which appears when trying to open a txt file 之类的弹出窗口中,这不是我想要的。除非我需要使用其他不符合 public.data 或 public.content 的 UTI,在这种情况下我很乐意听到。

【问题讨论】:

    标签: ios cocoa-touch ios-app-extension ios-extensions uti


    【解决方案1】:

    我使用分配给 Apple 的一项支持请求来询问 Apple,经过一段时间来回后,我得到了答案!他们是这样说的:

    您的项目缺少共享应用扩展程序。首先回顾一下 应用程序扩展编程指南: https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/index.html#//apple_ref/doc/uid/TP40014214-CH20-SW1

    特定于 Share 扩展点的信息: https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/Share.html#//apple_ref/doc/uid/TP40014214-CH12-SW1

    您不需要在您的 CFBundleDocumentTypes。正如您在示例中所做的那样。然而,你 需要为扩展点提供激活规则,例如 如文档本节所示(标题为 为共享或操作扩展声明支持的数据类型): https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW1

    具体参见激活扩展的谓词示例 if 存在带有 com.adobe.pdf UTI 的附件。您将需要 做类似的事情,以涵盖您想要的内容的 UTI 您要使用的共享扩展。作为起点,您可以消费 带有 public.text UTI 的文本。有关更常见的尿路感染,请参阅此 文档: https://developer.apple.com/library/content/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html#//apple_ref/doc/uid/TP40009259-SW1

    我还发现有关提供激活规则的内容非常令人困惑,而这个答案对此有所帮助:How do I set NSExtensionActivationRule predicates?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-23
      • 2013-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-13
      • 1970-01-01
      相关资源
      最近更新 更多