如何让我的SwiftUI应用程序显示在IOS照片分享表上?

lf3rwulv  于 2022-12-27  发布在  iOS
关注(0)|答案(1)|浏览(191)

bounty将在17小时后过期。回答此问题可获得+50声望奖励。Tahlil希望引起更多人关注此问题。

我正在尝试让我的SwiftUI应用程序列在IOS照片库的分享表上,这样用户就可以直接用这个图像打开应用程序。
例如:Facebook、WhatsApp和Instagram等应用程序确实会显示在共享表上,我希望我的应用程序也出现在该列表中。
当从“文件”打开时,我成功地在图像的共享表上显示了我的应用程序,但没有在照片库上工作。
我已经在应用程序的Info.plist中添加了以下代码行

<key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeExtensions</key>
            <array>
                <string>myapp image</string>
            </array>
            <key>CFBundleTypeName</key>
            <string>imageData</string>
            <key>CFBundleTypeRole</key>
            <string>Editor</string>
            <key>LSHandlerRank</key>
            <string>Alternate</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>public.png</string>
                <string>public.jpeg</string>
                <string>public.heic</string>
            </array>
        </dict>
    </array>

<key>UTImportedTypeDeclarations</key>
    <array>
        <dict>
            <key>UTTypeConformsTo</key>
            <array>
                <string>public.image</string>
            </array>
            <key>UTTypeDescription</key>
            <string>PNG image</string>
            <key>UTTypeIconFiles</key>
            <array/>
            <key>UTTypeIdentifier</key>
            <string>public.png</string>
            <key>UTTypeTagSpecification</key>
            <dict>
                <key>public.filename-extension</key>
                <array>
                    <string>png</string>
                </array>
            </dict>
        </dict>
        <dict>
            <key>UTTypeConformsTo</key>
            <array>
                <string>public.image</string>
                <string>public.data</string>
            </array>
            <key>UTTypeDescription</key>
            <string>JPEG image</string>
            <key>UTTypeIconFile</key>
            <string>public.jpeg.icns</string>
            <key>UTTypeIconFiles</key>
            <array/>
            <key>UTTypeIdentifier</key>
            <string>public.jpeg</string>
            <key>UTTypeTagSpecification</key>
            <dict>
                <key>public.filename-extension</key>
                <array>
                    <string>jpeg</string>
                    <string>jpg</string>
                </array>
            </dict>
        </dict>
        <dict>
            <key>UTTypeConformsTo</key>
            <array>
                <string>public.image</string>
                <string>public.data</string>
            </array>
            <key>UTTypeDescription</key>
            <string>HEIC image</string>
            <key>UTTypeIconFiles</key>
            <array/>
            <key>UTTypeIdentifier</key>
            <string>public.heif-standard</string>
            <key>UTTypeTagSpecification</key>
            <dict>
                <key>public.filename-extension</key>
                <array>
                    <string>heic</string>
                </array>
            </dict>
        </dict>
    </array>
v1uwarro

v1uwarro1#

概述

使用iOS共享表,用户可以在共享链接、图片、视频或文件等内容时,从建议列表中立即启动消息应用。共享表会建议用户与应用中经常互动的人进行对话,并根据用户最喜爱的应用和对话随时更新其建议。当用户在iOS 16或更高版本中共享图片时,共享表对与它在图像中标识的人的对话进行优先级排序。

如何实施:

Supporting suggestions in your app’s share extension
祝你好运!

相关问题