邮件 - 从UIActivityController添加帐户屏幕

时间:2016-10-17 08:53:21

标签: swift email uiactivityviewcontroller

我实施了一个简单的UIActivityViewController,如下所示

let activityController = UIActivityViewController(activityItems: activityItems, applicationActivities: nil)

activityController.completionWithItemsHandler = { activityType, completed, returnedItems, activityError in
    if let error = activityError where !completed && activityType != nil {
        // report the error
    }
}

我认为如果用户没有邮件帐户,Add Account实例可以自动处理邮件的UIActivityViewController屏幕,但不是,它没有这样做。

我尝试的第一件事就是分析完成闭包:activityError实例为零,completed值为false。太棒了,每当调用带有这些值的闭包时,我都会使用此解决方法(i want to open from my aap. "settings >> mail >> add account " (the add account page) is it possible.?)。但是当用户在邮件编辑器上按Cancel时也会调用它。

那么,照片和其他非Apple应用程序如何处理这种情况?感谢

1 个答案:

答案 0 :(得分:0)

似乎Apple并没有很好地处理activityItems中的NSURL类型。 我通过使用该实例的absoluteString值来解决它。