iOS 其他APP在“其它应用中打开”时显示自己的APP

需求如下:在其他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.plistSource Code 中添加
在这里插入图片描述
第二种就是直接在 info - > Document Type 中一个个添加,效果是一样的

在这里插入图片描述

添加好之后再到其他APP中查看就可以看到自己的app了,文件传过来之后是在 AppDelegate中接收:

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options 

猜你喜欢

转载自blog.csdn.net/SSY_1992/article/details/132505169