2016-04-19 3 views
0

мне нужно нажать ViewController при открытииНажмите ViewController когда OpenURL вызывается для DeepLinking

- (BOOL)application:(UIApplication *)application 
     openURL:(NSURL *)url 
     options:(nonnull NSDictionary<NSString *,id> *)options 

метод.

Он работает нормально, когда приложение находится в фоновом режиме. Но когда я убил приложение и щелкнула ссылку, она не будет нажата. У меня есть настройка контроллера панели вкладок в методе didFinishLaunch. Будет ли FFF быть вызван после openURL?

+0

не можете понять немного понятно. после убийства приложения, где вы нажимаете ссылку? –

+0

@TysonVignesh - Я нажимаю ссылку на своем веб-сайте, которая, в свою очередь, запускает приложение. – krishnanunni

+0

от сафари до вашего приложения? –

ответ

0

Если ваше приложение не работает, вы будете вызывать метод application:didFinishLaunchingWithOptions: с URL-адресом Launch Option Key.

Чтобы справиться с этим, проверьте UIApplicationLaunchOptionsURLKey ключа в параметры запуска и извлечения URL:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    if (launchOptions[UIApplicationLaunchOptionsURLKey] != nil) { 
     // Opened from an URL 
    } 
} 
0

Я получил его. Это вызвано тем, что метод appdelegate didFinishLaunch вызывается, когда приложение запускается приложением. Я использую FBSDK и возвращение

return [[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];

Это вернет ложь в случае моей пользовательской схемы. Поэтому я прямо называю это, проверяя мою схему URL.

if ([launchURL.scheme isEqualToString:@"urlScheme"]) {
[self application:application openURL:launchURL sourceApplication:sourceApplication annotation:@""]; }

Ввод выше код перед возвращением didFinishLaunch решить мою проблему.

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