HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 无法测试文档提供程序扩展大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为我的应用程序实现文档提供程序扩展,以便允许在应用程序之间导入/导出/移动文件.

我创建了我的主要应用程序,并将文档提供程序和文件提供程序扩展添加项目中,检查它们是否在每个目标的Capabilities中都构成同一个App Group Identifier的一部分.

文档提供商目标的信息标注具有以下设置:

<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>

文件提供者的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>

当我创建目标时,我使用了UIDocumentPickerExtensionViewController子类和NSFileProviderExtension子类的认实现,并且我在每个方法中都设置了断点来测试它们是否正常运行.

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

在这里遗漏了什么吗?

解决方法

请确保您的应用程序组contianer与为文件提供商的info.plist编写的一样
<key>NSExtensionFileProviderDocumentGroup</key>
<String>group.com.myAppGroupId</String>

这是发生在我身上,但是当我将其更改为上面适当的应用程序组名称时,选择器开始工作.

谢谢,

VSH

大佬总结

以上是大佬教程为你收集整理的ios – 无法测试文档提供程序扩展全部内容,希望文章能够帮你解决ios – 无法测试文档提供程序扩展所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。