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以外的类型(如果有知道原因的请告知,万分感谢)。
![](http://upload-images.jianshu.io/upload_images/1237905-e9307b6cc5bd33dc.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
activity.png
后来,实在没办法,就想着干脆不止只是满足于pdf、doc、xls这几个类型,干脆所有的类型都支持,然后找了一些资料,在这里实现了https://www.cocoanetics.com/2013/01/open-in-all-files/
相关文章推荐
- iOS 里面如何使用第三方应用程序打开自己的文件,调用wps其他应用打开当前应用里面的的ppt doc xls
- ios App 让自己的应用在其他应用打开列表显示
- iOS App让自己的应用在其他应用中打开列表中显示
- iOS App让自己的应用在其他应用中打开列表中显示、iOS把自己的应用添加到”活动“、将PDF文件Open In MyApp
- iOS App让自己的应用在其他应用中打开列表中显示、iOS把自己的应用添加到”活动“、将PDF文件Open In MyApp
- iOS App让自己的应用在其他应用中打开列表中显示
- iOS让自己的App在其他应用中打开列表中显示
- iOS App让自己的应用在其他应用中打开列表中显示
- ios 应用中打开其他应用(如qq,msn,yahoo messenger) 通过url scheme(转)
- 【IOS】在SDK中打开其他接入应用的解决方案
- iOS之在自己的app里面如何打开其他app
- iOS菜鸟学习——应用中打开其他应用
- iOS在SDK中打开其他接入应用的解决方案
- AJ学IOS(45)之常用的小功能比如打电话、打开网址、发邮件、发短信打开其他应用。
- ios应用中调用系统电话、浏览器、地图、邮件等 以及打开其他应用(如qq,msn)
- IOS打开其他应用、以及被其他应用打开
- iOS 应用中打开其他应用
- 【IOS】在SDK中打开其他接入应用的解决方案
- 让自己的应用在其他应用中打开列表中显示