2015-09-05 5 views
1

Это реализуется в AppDelegateFacebook App Link вопрос

#import <FBSDKCoreKit/FBSDKCoreKit.h> 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    return [[FBSDKApplicationDelegate sharedInstance] application:application 
    didFinishLaunchingWithOptions:launchOptions]; 
} 

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 
    return [[FBSDKApplicationDelegate sharedInstance] application:application 
    openURL:url 
    sourceApplication:sourceApplication 
    annotation:annotation 
    ]; 
} 

У меня есть ссылки на приложение с некоторыми параметрами, которые делились на Facebook. Если мое приложение сведено к минимуму, нажатие ссылки на Facebook открывает мое приложение и вызывающую функцию

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 
     return [[FBSDKApplicationDelegate sharedInstance] application:application 
     openURL:url 
     sourceApplication:sourceApplication 
     annotation:annotation 
     ]; 
    } 

как это должно было случиться.

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

Я нашел что-то о обработке холодного запуска в документации по Facebook, но эта информация устарела.

Я пропустил что-то для реализации или это ошибка в Facebook?

ответ

1

Если вы внедрили либо application:willFinishLaunchingWithOptions:, либо application:didFinishLaunchingWithOptions:, убедитесь, что они возвращают ДА, в противном случае он предотвращает вызов application:openURL:sourceApplication:annotation:.