iOS JPG文件关联使用Swift 2

时间:2016-02-18 17:05:23

标签: jpeg xcode7 file-association

我有一个iOS项目我正致力于使用Xcode7和Swift2。我有文件关联与PDF文件一起工作。我在我的Info.plist中这样做了。我现在想将它与图像相关联,特别是与JPG图像相关联。我在网上看了,找不到任何东西。有人可以帮忙吗?

对于PDF,我有:

enter image description here

源代码中的内容如下所示:

    <dict>
        <key>CFBundleTypeIconFiles</key>
        <array>
            <string>PDFIcon64.png</string>
            <string>PDFIcon320.png</string>
        </array>
        <key>CFBundleTypeName</key>
        <string>PDF</string>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>LSHandlerRank</key>
        <string>Owner</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.adobe.pdf</string>
        </array>
    </dict>

我尝试复制以上内容并调整JPG,但没有运气:

    <dict>
        <key>CFBundleTypeIconFiles</key>
        <array>
            <string>JPGIcon64.JPG</string>
            <string>JPGIcon320.JPG</string>
        </array>
        <key>CFBundleTypeName</key>
        <string>JPEG</string>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>LSHandlerRank</key>
        <string>Owner</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.xyz.JPG</string>
        </array>
    </dict>

我也尝试了这一点而没有运气:

   <dict>
        <key>CFBundleTypeName</key>
        <string>public.JPG</string>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>LSHandlerRank</key>
        <string>Owner</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>public.JPG</string>
        </array>
    </dict>

当我在iOS照片库中查看图像并单击操作按钮时,它不会在消息,Facebook,Twitter等应用程序所在的区域中列出我的应用程序,就像它一样使用我的邮件应用中的PDF个文件。我已经在各种论坛上网上看过,但没有运气。

1 个答案:

答案 0 :(得分:0)

对于将与应用程序一起存储的图像,您应该考虑使用资产目录。

有一个资产目录默认为每个项目,您可以在那里存储图像。

将资产添加到目录后,您可以使用您拥有的名称(不带其扩展名)以字符串形式引用它。

 For example 
 UIImage(named: "JPGIcon64")

这是指向它的苹果文档的链接here