Я разрабатываю приложение IOS в Swift, которое позволяет отправлять обновления данных в виде вложения электронной почты. Эти вложения имеют пользовательский тип данных, поэтому, когда я нажимаю на них из сообщения электронной почты, мое приложение открывается, и они импортируются.Открытое приложение IOS через EMail
Я использую следующий код для этого, который работает отлично:
func application(application: UIApplication!, openURL url: NSURL!, sourceApplication: String!, annotation: AnyObject!) -> Bool {
myURL = url // invoked by tapping emailed ZXO file 13/02/15
return true // ... contains file to be imported
}
Однако этот код вызывается только тогда, когда приложение не в фоновом режиме, то есть, если он в настоящее время первоначально запущен в сообщении электронной почты , Он не вызывается, если приложение работает в фоновом режиме, что обычно происходит.
Я пытался установить данные в
func applicationWillEnterForeground(application: UIApplication) {
} но не имею никакого успеха. Это означает, что пользователь должен выйти из приложения, прежде чем открывать электронную почту, которую они часто забывают.
Я был бы признателен за любую помощь в попытке решить эту проблему!
Спасибо за ответ, но моя проблема не в том, что мое приложение не откроется. Проблема в том, что приложение не откроет URL-адрес в электронном письме, если он не начнет с нуля - то есть не работает в фоновом режиме. Я все еще работаю над этой проблемой и опубликую ответ, если найду его. – Ross