【发布时间】:2015-11-02 02:56:18
【问题描述】:
在我的应用程序中,我设计了一个新的加密类型数据作为邮件的附件。当我从另一个用户收到相同类型的附件(filename.filetype)时,我希望邮件中的附件在我的应用程序中打开。我浏览了动作扩展教程。但是,缺少的是,我如何使用我的 swift 应用程序打开那种特定类型的附件。我在 Obj-C 以及以前的 iOS 版本中得到了答案。我在 iOS8 中寻求答案,Swift 来处理文件。
这是我的 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.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.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}
【问题讨论】:
-
我无法解决这个 Obj-C。我正在 Swift 中寻求参考或答案。
标签: swift email email-attachments ios-app-extension uti