Это реализуется в AppDelegateHandling холодный старт для App Ссылки на Facebook IOS SDK V4.1
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)
}
У меня есть ссылки на приложение с некоторыми параметрами, которые делились на Facebook. Если мое приложение сведено к минимуму, нажатие ссылки на Facebook открывает мое приложение и вызывающую функцию
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool
как это должно было случиться.
Проблема есть, если мое приложение завершено (не сведено к минимуму) нажатие ссылки на Facebook открывает мое приложение, но функция не вызывается, поэтому я не могу обрабатывать входные параметры.
Я нашел что-то о обработке холодного запуска в документации по Facebook, но эта информация устарела.
Я пропустил что-то для реализации или это ошибка в Facebook?
Единственный способ для приложения Facebook открыть ваше приложение в iOS - это вызвать метод openURL, который должен вызвать метод openURL для делегата вашего приложения, независимо от того, холодно ли он или просто сведен к минимуму. –
@MingLi, но метод OpenURL не вызывается, когда мы писали, как указано выше, в методе dofinishLaunch. он всегда называется методом didFinishLaunch. – user2526811
@NFilip У вас есть решение для этого? – user2526811