相信大部分有这个需求的都在网上找过不少资料,其中大部分都是拿着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>
正常来说,如果需要关联多个文件类型,可以在Document Content Type UTIs中设置多个item,比如ppt,doc,xls等。但是,请注意,坑就在这里,我做过数次尝试在这里添加多个item,但是均未实现除了pdf以外的类型(如果有知道原因的请告知,万分感谢)。
activity.png