将文件类型与swift中的iOS应用程序相关联

时间:2015-08-19 04:00:53

标签: ios swift email-attachments uti

我是iOS开发的新手。我设计了一个通过邮件发送的自定义附件。当我收到邮件中的附件时,我想在我的应用程序中打开附件。 这是我的info.plist

<key>UTExportedTypeDeclarations</key>
<array>
    <dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.data</string>
        </array>
        <key>UTTypeDescription</key>
        <string>pvt file</string>
        <key>UTTypeIdentifier</key>
        <string>com.pryvateBeta.crypt.pvt</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <string>pvt</string>
        </dict>
    </dict>
</array>
<key>CFBundleDocumentsType</key>
<array>
    <dict>
        <key>CFBundleTypeIconFiles</key>
        <array/>
        <key>CFBundleTypeName</key>
        <string>pvt file</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSHandlerRank</key>
        <string>Owner</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.pryvateBeta.crypt.pvt</string>
        </array>
    </dict>
</array>

这是我的Appdelegate

func application(application: UIApplication, openURL Url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
    let encrypteddata = NSData(contentsOfURL: Url)


    return true
}

我之前在LINK中提出了这个问题。这可能与此QUESTION重复。但是,我没有得到解决方案,也找不到问题所在。

我的代码中缺少什么?任何帮助表示赞赏

1 个答案:

答案 0 :(得分:5)

试试这个。我将你的代码复制并粘贴在我的plist中并且无法正常工作。然后我创建了另一个plist,其代码如下。及其工作

@foreach ($displays as $display)
   if($display->id != 0)
   {
    <div>
      <input name="subject{{$display->subject}}" id="list" type="checkbox" value="{{$display->id}}">{{$display->name}}
    </div>
   }
@endforeach