特定文件格式的 iOS 8 共享扩展

标签 ios objective-c

假设我有一个 .gif 文件。当我选择它并单击共享时,我想在应用程序扩展表中看到我的应用程序,但前提是它具有“.gif”文件扩展名。我怎样才能做到这一点?

最佳答案

请参阅 App Extension Programming 上的 Apple 文档关于 NSExtensionActivationRule

基本上,您需要为其提供一个谓词字符串,以排除任何不符合要求的文件。 (如果 .gif 有 UTType,就像 .PNG (kUTTypePNG) 一样,这将很容易,但我不确定是否有)

要尝试的第二件事是拒绝文件名(如果可能的话),否则您将不得不接受所有 kUTTypeImage 并拒绝扩展本身。

我不认为接受所有符合 kUTTypeImage 的共享但拒绝任何符合 kUTTypeJPEGkUTTypePNG 的共享将作为解决方案,因为应用可能会提供多种格式的图像,包括 .gif。

关于特定文件格式的 iOS 8 共享扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27057512/

相关文章:

android - Xamarin.Forms 的带有 header 的 ListView (LongListSelector)

ios - UIPanGestureRecognizer 不接受 UIView 目标

iphone - 在 Objective-c 中,如果结构没有初始化,它的成员返回什么值?

ios - 我必须实现 UIDataSourceModelAssociation 吗?

ios - 自定义 View 中的 UiLabel 文本分配

ios - 为什么转换后的 UIView 会与层次结构中更高层的其他 View 重叠?

ios - 如何创建一个方法并在另一个方法中使用它

ios - 弹出窗口中的 uiBarButtonItem 框架最佳选择

ios - 在表格 View 单元格内设置 Collection View 约束的正确方法

objective-c - iPhone SDK Objective C 是否支持函数内的函数?