Почта - Экран добавления учетной записи из UIActivityController

Я реализовал простой 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, Отлично, я поставил этот обходной путь ( я хочу открыть из моего aap. "Настройки >> почта >> добавить учетную запись" (страница добавления учетной записи), возможно ли.?) Всякий раз, когда вызывается это закрытие с этими значениями. Но это также называется, когда пользователь нажимает Cancel на почту композитора.

Итак, как Photos и другие приложения, не принадлежащие Apple, справляются с этим сценарием? Спасибо

1 ответ

Решение

Похоже, Apple плохо справляется с NSURL введите в ActivityItems. Я решил это с помощью absoluteString значение этого экземпляра.

Другие вопросы по тегам