我的应用程序没有出现在照片应用程序的共享菜单中

问题描述 投票:0回答:0

我有一个 Ionic(电容器)ios 应用程序,我希望能够通过其他应用程序中的“共享”菜单打开其中的文件。我不想使用共享扩展,因为我不需要额外的窗口,而且这是开销。我在我的 plist 中添加了打开 PDF 文件和图像的功能:

<key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeName</key>
            <string>PDF Document</string>
            <key>LSHandlerRank</key>
            <string>Default</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>com.adobe.pdf</string>
            </array>
        </dict>
        <dict>
            <key>CFBundleTypeName</key>
            <string>Image File</string>
            <key>LSHandlerRank</key>
            <string>Alternate</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>public.image</string>
            </array>
        </dict>
    </array>

在javascript中,我有以下代码:

...
import { App } from '@capacitor/app';

...
App.addListener('appUrlOpen', (data) => {
      console.log(data.url);
});

一切都很好!当我在“文件”或“Safari”应用程序中单击“共享”时,我会收到 PDF 图像。我在列表中看到我的应用程序,但如果我从“照片”应用程序执行此操作,我的应用程序不在列表中。我该如何解决这个问题?

ios ionic-framework plist capacitor
© www.soinside.com 2019 - 2024. All rights reserved.