Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
共享iOS Notes内容时,应用程序间通信挂钩/API用于接收哪些内容?(截图)_Ios_Text - Fatal编程技术网

共享iOS Notes内容时,应用程序间通信挂钩/API用于接收哪些内容?(截图)

共享iOS Notes内容时,应用程序间通信挂钩/API用于接收哪些内容?(截图),ios,text,Ios,Text,我正在浏览文档,发现了很多关于应用程序间通信、发送文件以及从其他应用程序启动应用程序的不同内容,但在文档中我没有找到任何截图或示例结果。我感到不知所措,我只想知道在下面的屏幕截图中,到底用了什么来完成这件事: 单击覆盖中的某个应用程序选项后,将打开另一个屏幕,其中包含注释文件中的文本,该屏幕将根据您的选择而不同。如果单击“消息”,它将准备发送文本。如果您单击Messenger,它将准备发送消息等 看起来这只是注册一个对应的文件类型,但我不确定Notes文件到底是什么类型的文件,或者这是否是目前

我正在浏览文档,发现了很多关于应用程序间通信、发送文件以及从其他应用程序启动应用程序的不同内容,但在文档中我没有找到任何截图或示例结果。我感到不知所措,我只想知道在下面的屏幕截图中,到底用了什么来完成这件事:

单击覆盖中的某个应用程序选项后,将打开另一个屏幕,其中包含注释文件中的文本,该屏幕将根据您的选择而不同。如果单击“消息”,它将准备发送文本。如果您单击Messenger,它将准备发送消息等

看起来这只是注册一个对应的文件类型,但我不确定Notes文件到底是什么类型的文件,或者这是否是目前实际发生的事情。说得清楚一点,我在问:消息、邮件、Slack和Messenger在它们的应用程序中做了什么,使它们出现在列表中,并在被选中时做出响应

编辑: 我已将此添加到我的plist文件中,但在Notes应用程序中仍然看不到它:

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
    <key>CFBundleTypeName</key>
    <string>text</string>
    <key>LSHandlerRank</key>
    <string>Alternate</string>
    <key>LSItemContentTypes</key>
        <array>
            <string>public.plain-text</string>
            <string>public.text</string>
            <string>public.utf8-plain-text</string>
            <string>public.utf16-external-plain-​text</string>
            <string>public.utf16-plain-text</string>
            <string>com.apple.traditional-mac-​plain-text</string>
        </array>
    </dict>
</array>
CbundleDocumentTypes
CbundleTypeName
文本
伊斯汉德兰克
候补
lsItemContentType
公共文本
public.text
public.utf8-纯文本
public.utf16-external-plain-​文本
public.utf16-纯文本
com.apple.traditional-mac-​纯文本

如果我正确理解了您的意思,那么在共享文件时,您希望您的应用程序显示在UIDocumentInteractionController中。 我认为下面的链接将是有用的

有关标准UTI链接,请参阅下面的链接

这里显示了一个示例
这是一个共享应用程序扩展。请参阅:

我已经编辑了我的问题,以显示我添加到plist文件中的内容,但它仍然没有出现。我没有找到正确的UTI吗?我还尝试了public.content和public.data,我正在读取的这些数据将覆盖所有文件类型,但仍然不起作用。我做了一个实验,发现这里还发生了其他事情。我在plist中添加了public.content和public.data,然后通过电子邮件向自己发送了一个txt文档,并试图在手机上打开它。然后,我的应用程序出现在应用程序选项中以打开它。但是,当我尝试从Notes应用程序导出时,我的应用程序仍然没有显示。因此,Notes应用程序所做的一切似乎都没有经过UTI注册。这有意义吗?你知道还可能是什么吗?原来我需要一个共享扩展。看看我的答案。