我希望我的应用出现UIActivityViewController
在其他应用的for文本中。例如,从Notes应用程序共享时,如下所示。
将以下内容添加到Info.plist不会产生任何可见的结果(在Notes,Evernote和Simplenote中):
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeIconFiles</key>
<array>
<string>icon-text-57.png</string>
<string>icon-text-72.png</string>
<string>icon-text-114.png</string>
</array>
<key>CFBundleTypeName</key>
<string>Text</string>
<key>LSHandlerRank</key>
<string>Alternate</string>
<key>LSItemContentTypes</key>
<array>
<string>public.text</string>
<string>public.plain-text</string>
<string>public.utf8-plain-text</string>
<string>public.utf16-external-plain-text</string>
<string>public.utf16-plain-text</string>
<string>public.rtf</string>
</array>
</dict>
</array>
这可能吗?怎么样?
简短答案:您不能。
当前,UIActivityViewControllers
除非创建自己的UTI且该应用程序(Notes,Evernote和Simplenote)将代码添加到其他应用程序中以显示给您,否则您无法将其添加到其他应用程序中。
不过,您可能要指的是UIDocumentInteractionController
,这是不同的,您可以在其中添加应用程序,我相信您的操作正确。
您正在尝试的事情都是UIActivityViewControllers
如此,因此无论您多么努力,应用都不会在此处显示。
快速添加说明:区分isUIActivityViewControllers
和a的一种好方法UIDocumentInteractionController
是查看其中是否出现了“ Dropbox”。根据我的经验,Dropbox应用程序具有“全部捕获”的UTI,并且可以接收任何文件,因此通常几乎包含所有文件UIDocumentInteractionController
。当然,您需要安装该应用
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句