20 if (qt_apple_isApplicationExtension()) {
21 qCWarning(lcQpaServices) <<
"openUrl not implement for application extensions yet";
26 if (url == m_handlingUrl)
29 if (url.scheme().isEmpty())
32 NSURL *nsUrl = url.toNSURL();
33 UIApplication *application = qt_apple_sharedApplication();
35 if (![application canOpenURL:nsUrl])
38 static SEL openUrlSelector = @selector(openURL:options:completionHandler:);
39 NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:
40 [UIApplication instanceMethodSignatureForSelector:openUrlSelector]];
41 invocation.target = application;
42 invocation.selector = openUrlSelector;
44 static auto kEmptyDictionary = @{};
46 [invocation setArgument:&nsUrl atIndex:2];
47 [invocation setArgument:&kEmptyDictionary atIndex:3];