通过选择电子邮件文件打开应用程序时如何获取非nil launchOptions

时间:2019-09-06 23:16:10

标签: ios swift uti

我有一个已成功打开电子邮件中找到的自定义文件类型(.lprofile文件)的应用程序。现在,我希望能够在用户点击电子邮件中的附件时打开另一种文件类型。这是一个二进制数据文件,其扩展名为.data。点击文件时,它成功打开了应用程序,但是我想知道该文件的URL,以便能够访问和处理它。不幸的是,didFinishLaunchingWithOptions中的launchOptions字典为nil。我以为我设置了错误,但是无法从在线文章或此系统上的其他问题中找出来。我已经附上了info.plist文件中的屏幕截图。任何帮助将不胜感激。

enter image description here

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.
    if launchOptions != nil {

        urlOfMailedProfile = launchOptions![(UIApplication.LaunchOptionsKey.url as NSObject) as! UIApplication.LaunchOptionsKey] as! URL?

        if urlOfMailedProfile != nil {
            if urlOfMailedProfile!.lastPathComponent == "data" {
                mailedEEPROMDataToBeRead = true
            }
            if urlOfMailedProfile!.lastPathComponent == "lprofile" {
                mailedProfileToBeRead = true
            }
        }

    } else {
        mailedProfileToBeRead = false
        mailedEEPROMDataToBeRead = false
    }

0 个答案:

没有答案