我有一个 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 图像。我在列表中看到我的应用程序,但如果我从“照片”应用程序执行此操作,我的应用程序不在列表中。我该如何解决这个问题?