我正在尝试创建一个共享扩展,用户可以在其中从任何有能力的应用程序上传她的录音。该文档甚至有一个简单的示例(请参阅Declaring Supported Data Types for a Share or Action Extension)(也在此 SO 答案中提出),但它不适用于任何录音机(在 iOS 10.3.3、iPad 上)。
看着统一类型标识符参考,我需要public.audio
。共享扩展中的相关条目Info.plist
:
为了缩小范围,我尝试更改NSExtensionActivationRule
为public.mpeg4
and public.audiovisual-content
,结果相同。
当我更改NSExtensionActivationRule
为符合时public.image
,它会显示在照片应用程序中:
SUBQUERY (
extensionItems,
$extensionItem,
SUBQUERY (
$extensionItem.attachments,
$attachment,
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.image"
).@count == $extensionItem.attachments.@count
).@count == 1
更改NSExtensionActivationRule
为TRUEPREDICATE
字符串也会使其最终出现在音频应用程序中,但当然,这不会在 App Store 中被接受。
我还尝试了干净启动的上述每个步骤(即干净 + 干净构建文件夹 + 删除 DerivedData 内容 + 从 iPad 中删除应用程序),但结果相同。
这个 SO question似乎也很相关,但更改共享扩展的部署目标并没有帮助。
我错过了什么吗?