iOS 8 сегодня extensionContext.openUrl не работает

Из сегодняшнего расширения я использую следующий код, чтобы открыть URL-адрес в основном приложении. Он отлично работает в iOS 9+, но в iOS 8 он никогда не обращается к методу openUrl в AppDelegate, а просто запускает приложение.

extensionContext.OpenUrl (url, (bool success) => { } );

Как я могу добиться аналогичного поведения глубоких ссылок в iOS 8? Я также пробовал SharedApplication.OpenUrl, который работал в iOS 9+, но не в iOS 8.


person Sam A    schedule 29.10.2015    source источник


Ответы (1)


В iOS 8 необходимо реализовать версия openURL, которая устарела в iOS 9:

-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation {
    NSArray *pathComponents = [url pathComponents];
    NSString *action = url.host;
    // handle URL
}        
person Christopher Pickslay    schedule 30.10.2015