2015-03-31 2 views
1

Я разрабатываю приложение 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) { 

} но не имею никакого успеха. Это означает, что пользователь должен выйти из приложения, прежде чем открывать электронную почту, которую они часто забывают.

Я был бы признателен за любую помощь в попытке решить эту проблему!

ответ

0

Вы можете открыть приложение, используя схему пользовательских URL-адресов в своем приложении. Откройте plist для своего приложения и прокрутите вниз, где вы увидите раздел «Типы URL». Вы можете ввести схему в поле «Схемы адресов». Итак, скажем, например, вы введете «myapp» в это поле, затем вы можете поместить ссылку на свой адрес электронной почты myapp: //, который затем откроет ваше приложение.

Обратите внимание: если приложение не установлено на устройстве, когда пользователь нажимает на эту ссылку, либо ничего не произойдет, либо вы увидите всплывающее сообщение об ошибке, указывающее пользователю, что ссылка не может быть открыта или что она является неправильная ссылка.

+0

Спасибо за ответ, но моя проблема не в том, что мое приложение не откроется. Проблема в том, что приложение не откроет URL-адрес в электронном письме, если он не начнет с нуля - то есть не работает в фоновом режиме. Я все еще работаю над этой проблемой и опубликую ответ, если найду его. – Ross

Смежные вопросы