Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qiosapplicationdelegate.mm
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
5
6#include "qiosintegration.h"
7#include "qiosservices.h"
9#include "qioswindow.h"
10
11#include <qpa/qplatformintegration.h>
12
13#include <QtCore/QtCore>
14
15@implementation QIOSApplicationDelegate
16
17- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> *restorableObjects))restorationHandler
18{
19 Q_UNUSED(application);
20 Q_UNUSED(restorationHandler);
21
23 return NO;
24
25 if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) {
27 Q_ASSERT(iosIntegration);
28
29 QIOSServices *iosServices = static_cast<QIOSServices *>(iosIntegration->services());
30
31 return iosServices->handleUrl(QUrl::fromNSURL(userActivity.webpageURL));
32 }
33
34 return NO;
35}
36
37- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options
38{
39 Q_UNUSED(application);
40 Q_UNUSED(options);
41
43 return NO;
44
46 Q_ASSERT(iosIntegration);
47
48 QIOSServices *iosServices = static_cast<QIOSServices *>(iosIntegration->services());
49
50 return iosServices->handleUrl(QUrl::fromNSURL(url));
51}
52
53@end
54
static QCoreApplication * instance() noexcept
Returns a pointer to the application's QCoreApplication (or QGuiApplication/QApplication) instance.
static QIOSIntegration * instance()
QPlatformServices * services() const override
bool handleUrl(const QUrl &url)
#define Q_ASSERT(cond)
Definition qrandom.cpp:47
#define Q_UNUSED(x)
QUrl url("example.com")
[constructor-url-reference]