您的位置:首页 > 移动开发 > IOS开发

iOS 让自己的应用 在其他应用中打开

2017-04-13 11:36 741 查看


iOS 让自己的应用 在其他应用中打开 

相信大部分有这个需求的都在网上找过不少资料,其中大部分都是拿着pdf那个来做例子,在info.plist中添加
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>pdf</string>
</array>
<key>CFBundleTypeIconFiles</key>
<array>
<string>copy.png</string>
</array>
<key>CFBundleTypeName</key>
<string>Files</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>LSItemContentTypes</key>
<array>
<string>com.adobe.pdf</string>
</array
9d2e
>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>pdf</string>
</array>
<key>CFBundleTypeIconFiles</key>
<array/>
<key>LSHandlerRank</key>
<string>Default</string>
<key>Document Content Type UTIs</key>
<array>
<string>com.adobe.pdf</string>
</array>
</dict>
</array>

其中,CFBundleTypeExtensions是文件类型,比如:pdf,doc,xls等,不可乱填,

CFBundleTypeIconFiles 是显示在活动列项中的图标,一般用的是app的icon,

Document Content Type UTIs 指定官方指定的文件类型,UTIs即Uniform Type Identifiers。具体可找https://developer.apple.com/library/ios/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html#//apple_ref/doc/uid/TP40009259-SW1
正常来说,如果需要关联多个文件类型,可以在Document Content Type UTIs中设置多个item,比如ppt,doc,xls等。但是,请注意,坑就在这里,我做过数次尝试在这里添加多个item,但是均未实现除了pdf以外的类型(如果有知道原因的请告知,万分感谢)。



activity.png

后来,实在没办法,就想着干脆不止只是满足于pdf、doc、xls这几个类型,干脆所有的类型都支持,然后找了一些资料,在这里实现了https://www.cocoanetics.com/2013/01/open-in-all-files/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: