在iOS 11问世之前,我为社交媒体应用创建了一个共享扩展程序。它工作得非常好。一旦iOS 11问世,分享扩展就会停止工作。我搜索并调试了扩展,直到找到问题的根源。循环遍历extensionContext.inputItems [0] .attachments中的附件时,没有任何附件具有符合kUTTypeImage的项。所以我的代码都没有从那一点开始运行。我昨天也有另一个奇怪的结果。这是我在didSelectPost函数中的代码的一部分。
Bar
答案 0 :(得分:1)
我没有直接解决您的问题的方法,但是最近在iOS 11中,我解决了一个显示包含PDF文件的共享扩展名的问题。
我的问题是在附件中找不到我期望的类型标识符。
NSItemProvider具有实例属性 registeredTypeIdentifiers ,以向您显示激活扩展程序时可以找到的类型标识符。
这就是我要做的: 1)我使用TRUEPREDICATE作为NSExtensionActivationRule来强制显示我感兴趣的共享扩展名。 2)选择共享扩展名后,将触发扩展名代码。 然后,通过遍历 contentAttachments ,打印每个附件的所有类型registerTypeIdentifiers。
确定了所有标识符后,就可以找到解决问题的方法。