美文网首页
iOS 让自己的应用 在其他应用中打开

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

作者: Mossion | 来源:发表于2016-07-09 10:22 被阅读2597次

相信大部分有这个需求的都在网上找过不少资料,其中大部分都是拿着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>
  </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/

相关文章

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

    相信大部分有这个需求的都在网上找过不少资料,其中大部分都是拿着pdf那个来做例子,在info.plist中添加 其...

  • iOS开发之应用接收Airdrop文件

    参考文章:pengrunPRAirDropDemo iOS中打开的文件如何用其他应用打开选择自己的appiOS接收...

  • ios在工程中打开其他的应用

    在safari打开WXApp 注册了URL Schemes的应用,用safari浏览器也是可以打开的。我就经常用这...

  • iOS其他应用打开

    1.infoplist配置 CFBundleDocumentTypes

  • iOS应用内打开其他应用

    新建工程demo1,添加URL Types,填写 URL Schemes,如下图 在demo1的appDelega...

  • iOS9程序内打开其它app

    在iOS内部打开其他应用,使用openUrl来实现。下面介绍打开其它应用的方法: 打开浏览器 打开email 拨号...

  • ios打开其他手机应用

    开发中,经常用到在自己的应用打开支付宝,微信,高德地图等应用的需求,写一代码示例,记录。 第一步:将要打开的应用添...

  • iOS 二进制重排

    iOS 应用启动优化 1.启动 1.1 冷启动 冷启动指的是第一次打开应用,或者打开很多其他应用后再打开该应用也可...

  • 清理缓存

    每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用的文件系统隔离,ios系统不允许访问其他应用...

  • iOS数据存储

    每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用的文件系统隔离,ios系统不允许访问其他应用...

网友评论

      本文标题:iOS 让自己的应用 在其他应用中打开

      本文链接:https://www.haomeiwen.com/subject/udbrjttx.html