注册应用程序以打开图像文件

我已成功注册我的应用程序,通过在我的info.plist中包含以下内容来打开PDF文件:

<key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeName</key> <string>PDF</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>com.adobe.pdf</string> </array> </dict> </array> 

但是,我似乎无法注册我的应用程序来打开任何图像文件,我试图注册不仅为基础图像UTI,而且还特定types,如PNG和JPG。 是否可以注册打开图像文件?

坏消息 – 无法完成。 希望这些东西在文档中说明。

用源代码打开plist并将其添加到文档中。

 <dict> <key>CFBundleTypeName</key> <string>All Files</string> <key>CFBundleTypeIconFiles</key> <array/> <key>LSItemContentTypes</key> <array> <string>public.data</string> <string>public.content</string> </array> <key>CFBundleTypeRole</key> <string>Editor</string> <key>LSHandlerRank</key> <string>Owner</string> </dict> 

我希望这对你有用。

用编辑器打开plist

大写等是至关重要的,build议指定小写和大写的文件扩展名。

 <key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeExtensions</key> <array> <string>jpg</string> <string>JPG</string> </array> <key>CFBundleTypeName</key> <string>Images</string> <key>CFBundleTypeRole</key> <string>Editor</string> 

然后保存该文件。 应用程序现在应该被注册来处理这种types的文件。