Почта - Экран добавления учетной записи из 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
значение этого экземпляра.