我正在尝试运行一些代码来刷新数据并在iOS 14上提供本地通知。我正在使用Xcode 12,我在网上找到的所有帮助都是基于一个结构,它有一个appdelegate.swift swift文件,根据应用程序的状态有几个函数。
在Xcode 12中appdelegate文件不再存在了。我该怎么做,我不知道从哪里开始。有人知道该怎么做吗?
您的问题可能是您设置项目使用SwiftUI
。你需要创建一个实现UIApplicationDelegate
协议的AppDelegate对象:
class AppDelegate: NSObject, UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
print("Your code here")
return true
}
// Implement other methods that you require.
}
在你的SwiftUI文件中,添加这行来告诉iOS
谁将成为AppDelegate
方法的监听器:
@main
struct SomeApp: App {
@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
你可以查看Apple的文档,了解如何使用后台应用程序模式。