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

ios – 无法测试文档提供程序扩展,第1张

概述我正在为我的应用程序实现文档提供程序扩展,以便允许在应用程序之间导入/导出/移动文件. 我创建了我的主要应用程序,并将文档提供程序和文件提供程序扩展添加到项目中,检查它们是否在每个目标的Capabilities中都构成同一个App Group Identifier的一部分. 文档提供商目标的信息标注具有以下设置: <dict> <key>NSExtensionAttributes</key 我正在为我的应用程序实现文档提供程序扩展,以便允许在应用程序之间导入/导出/移动文件.

我创建了我的主要应用程序,并将文档提供程序和文件提供程序扩展添加到项目中,检查它们是否在每个目标的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 – 无法测试文档提供程序扩展所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1112110.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存