需求如下:在其他APP打开文件,选择其他更多方式打开,然后能够看到自己的APP
1、在项目的 info.plist 文件里加入:
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>xlsx</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>LSItemContentTypes</key>
<array>
<string>public.content</string>
</array>
</dict>
<dict>
<key>CFBundleTypeName</key>
<string>xls</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>LSItemContentTypes</key>
<array>
<string>public.content</string>
</array>
</dict>
<dict>
<key>CFBundleTypeName</key>
<string>pdf</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>LSItemContentTypes</key>
<array>
<string>public.content</string>
</array>
</dict>
<dict>
<key>CFBundleTypeName</key>
<string>docx</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>LSItemContentTypes</key>
<array>
<string>public.content</string>
</array>
</dict>
<dict>
<key>CFBundleTypeName</key>
<string>doc</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>LSItemContentTypes</key>
<array>
<string>public.content</string>
</array>
</dict>
</array>
有两种方式添加,一种是在 info.plist
的 Source Code
中添加
第二种就是直接在 info - > Document Type
中一个个添加,效果是一样的
添加好之后再到其他APP中查看就可以看到自己的app了,文件传过来之后是在 AppDelegate中接收:
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options