我创建了我的主要应用程序,并将文档提供程序和文件提供程序扩展添加到项目中,检查它们是否在每个目标的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 – 无法测试文档提供程序扩展所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)