gpt4 book ai didi

c++ - Qt + iOS - AppDelegate 在哪里?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:54:12 25 4
gpt4 key购买 nike

我一直在玩一些 QtQuick/QtCreator ios 项目。我很想看看我是否可以制作一个使用 ios7 中的 BackgroundFetch 的 Qt 项目。

我不知道如何在我的 QtCreator 项目中执行此操作,因此我将生成的 Xcode 项目加载到 Xcode 中,看看我是否可以在其中找出如何执行此操作。我仍然可以转到项目的功能并向其添加“后台模式”,但是,我找不到通常用于设置获取间隔等的 AppDelegate 类型类。

有人知道如何为 Qt ios 项目执行此操作吗?

最佳答案

在您的 .pro 中:

ios {
OBJECTIVE_SOURCES = ios/ios_app_delegate.mm
}

在 ios/ios_app_delegate.mm 中:

#import "UIKit/UIKit.h"
#import "UserNotifications/UserNotifications.h"

@interface QIOSApplicationDelegate
@end

@interface QIOSApplicationDelegate (WoboqApplicationDelegate)
@end

@implementation QIOSApplicationDelegate (WoboqApplicationDelegate)

- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSLog(@"launch!");
UNUserNotificationCenter* center = [UNUserNotificationCenter currentNotificationCenter];
[center requestAuthorizationWithOptions:UNAuthorizationOptionBadge
completionHandler:^(BOOL granted, NSError *error){
if(granted == YES) {
[[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum];
};
}];
return YES;
}

- (void)application:(UIApplication *)application
performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler
{
}
@end

关于c++ - Qt + iOS - AppDelegate 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22647703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com