Ios 无法测试文档提供程序扩展

Ios 无法测试文档提供程序扩展,ios,objective-c,swift,document-provider,Ios,Objective C,Swift,Document Provider,我正在尝试为我的应用程序实现文档提供程序扩展,以便允许在应用程序之间导入/导出/移动文件 我已经创建了我的主应用程序,并将文档提供程序和文件提供程序扩展名添加到项目中,检查它们是否都构成每个目标功能中相同应用程序组标识符的一部分 文档提供程序目标的信息列表具有以下设置: <dict> <key>NSExtensionAttributes</key> <dict> <key>UIDocumentPicker

我正在尝试为我的应用程序实现文档提供程序扩展,以便允许在应用程序之间导入/导出/移动文件

我已经创建了我的主应用程序,并将文档提供程序和文件提供程序扩展名添加到项目中,检查它们是否都构成每个目标功能中相同应用程序组标识符的一部分

文档提供程序目标的信息列表具有以下设置:

<dict>
    <key>NSExtensionAttributes</key>
    <dict>
        <key>UIDocumentPickerModes</key>
        <array>
            <string>UIDocumentPickerModeImport</string>
            <string>UIDocumentPickerModeExportToService</string>
            <string>UIDocumentPickerModeMoveToService</string>
        </array>
        <key>UIDocumentPickerSupportedFileTypes</key>
        <array>
            <string>public.content</string>
        </array>
    </dict>
    <key>NSExtensionMainStoryboard</key>
    <string>Main</string>
    <key>NSExtensionPointIdentifier</key>
    <string>com.apple.fileprovider-ui</string>
</dict>

N扩展属性
UIDocumentPickerModes
UIDocumentPickerModeImport
UIDocumentPickerModeExportToService
UIDocumentPickerModeMoveToService
UIDocumentPickerSupportedFileType
公共内容
NSextensionMainstryBoard
主要
NSExtensionPointIdentifier
com.apple.fileprovider-ui
而文件提供程序的info.plist具有以下功能:

<dict>
    <key>NSExtensionFileProviderDocumentGroup</key>
    <string>group.com.myAppGroupId</string>
    <key>NSExtensionPointIdentifier</key>
    <string>com.apple.fileprovider-nonui</string>
    <key>NSExtensionPrincipalClass</key>
    <string>$(PRODUCT_MODULE_NAME).FileProvider</string>
</dict>

NSExtensionFileProviderDocumentGroup
group.com.myAppGroupId
NSExtensionPointIdentifier
com.apple.fileprovider-nonui
NSExtensionPrincipalClass
$(产品\模块\名称)。文件提供程序
我正在为创建目标时生成的UIDocumentPickerExtensionViewController子类和NSFileProviderExtension子类使用默认实现,并且我在每个方法中都设置了断点,以测试它们是否正确运行

但是,当我尝试运行文档提供程序时,我无法使我的应用程序显示在可用于共享文档的应用程序列表中。我已经用我的设备和模拟器对此进行了测试,选择iPhoto和Pages作为主机应用


我在这里遗漏了什么吗?

请确保您的应用程序组联系人与为文件提供商的info.plist编写的联系人相同

<key>NSExtensionFileProviderDocumentGroup</key>
<string>group.com.myAppGroupId</string>
NSExtensionFileProviderDocumentGroup
group.com.myAppGroupId
这发生在我身上,但当我将其更改为上面正确的应用程序组名称时,选择器开始工作

谢谢


Vsh

你有没有找到解决办法,我面临着同样的问题?我也面临着这个问题。我在plist中有UIDocumentPickerModeExportToService、UIDocumentPickerModeMoveToService和UIDocumentPickerModeOpen。在MSWord应用程序中,它在打开模式下工作。但在照片等其他应用程序中,dropbox并未将其列为扩展。是否需要对移动和导出模式进行其他设置。是否尝试将“public.data”添加到UTI列表中?我已选中。应用程序组是相同的。需要任何其他设置。