Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
特定文件格式的iOS 8共享扩展名_Ios_Objective C - Fatal编程技术网

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

特定文件格式的iOS 8共享扩展名,ios,objective-c,Ios,Objective C,假设我有一个.gif文件。当我选择它并单击“共享”时,我想在应用程序扩展名页中查看我的应用程序,但前提是它具有“.gif”文件扩展名。我怎样才能做到这一点呢?请参阅苹果文档,网址为aboutNSExtensionActivationRule 基本上,您需要为它提供一个谓词字符串,以排除任何不符合要求的文件。(如果.gif有一个UTType,就像.PNG(kuttypeppng)有一个UTType),这将很容易,但我不确定是否有) 第二件事是在文件名上拒绝(如果可能的话),否则您必须接受所有kUT

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

请参阅苹果文档,网址为about
NSExtensionActivationRule

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

第二件事是在文件名上拒绝(如果可能的话),否则您必须接受所有
kUTTypeImage
,并在扩展本身中拒绝

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