假设我有一个 .gif 文件。当我选择它并单击共享时,我想在应用程序扩展表中看到我的应用程序,但前提是它具有“.gif”文件扩展名。我怎样才能做到这一点?
最佳答案
请参阅 App Extension Programming 上的 Apple 文档关于 NSExtensionActivationRule
。
基本上,您需要为其提供一个谓词字符串,以排除任何不符合要求的文件。 (如果 .gif 有 UTType
,就像 .PNG (kUTTypePNG
) 一样,这将很容易,但我不确定是否有)
要尝试的第二件事是拒绝文件名(如果可能的话),否则您将不得不接受所有 kUTTypeImage
并拒绝扩展本身。
我不认为接受所有符合 kUTTypeImage
的共享但拒绝任何符合 kUTTypeJPEG
和 kUTTypePNG
的共享将作为解决方案,因为应用可能会提供多种格式的图像,包括 .gif。
关于特定文件格式的 iOS 8 共享扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27057512/