【发布时间】:2018-08-24 19:53:25
【问题描述】:
我正在尝试创建一个共享扩展程序,用户可以在其中从任何功能强大的应用上传她的录音。该文档甚至有一个简单的示例(参见Declaring Supported Data Types for a Share or Action Extension)(也在this SO answer 中提出),但它不适用于任何录音机(在iOS 10.3.3、iPad 上)。
看着Uniform Type Identifiers Reference,我需要public.audio。分享扩展Info.plist中的相关条目:
为了缩小范围,我尝试将NSExtensionActivationRule 更改为public.mpeg4 和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 上删除应用程序),但结果相同。
This SO question 似乎也相关,但更改共享扩展的部署目标并没有帮助。
我错过了什么吗?
【问题讨论】:
-
你找到什么了吗?
标签: ios share-extension