2015-10-08 1 views
0

Когда приложение запущено, вызывается метод continueUserActivity, в котором я обрабатываю глубокую ссылку в нужном месте. Однако, когда приложение не работает, эта функция никогда не вызывается. Я верю в случай, когда приложение не работает, звонок переходит в application:didFinishLaunchingWithOptions:.iOS Поиск Corespotlight: когда приложение не работает

public override bool ContinueUserActivity(UIApplication application, NSUserActivity userActivity, UIApplicationRestorationHandler completionHandler) 
{ 
     if (userActivity.UserInfo.ContainsKey(CSSearchableItem.ActivityIdentifier)) 
     { 
      // do stuff to handle deep link 
     } 
} 

выше реализация работает отлично, когда приложение в фоновом режиме, но когда я убить его результаты поиска больше не глубокую связь правильно.

Любая подсказка о том, как обращаться с этим в application:didFinishLaunchingWithOptions:? Есть ли способ узнать, запускается ли приложение из объекта поиска corespotlight?

ответ

0

Я только что зарегистрировался в своем приложении, добавив предупреждение обоим методам.

Когда приложение запускается, вызывается только метод продолжения. Когда приложение не будет запущено, оба метода будут вызваны.