52 lines
1.4 KiB
Swift
52 lines
1.4 KiB
Swift
//
|
|
// AppDelegate.swift
|
|
// WebAppUIKitBase
|
|
//
|
|
// Created by Sean Kim on 10/21/24.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
import AdSupport
|
|
import AppTrackingTransparency
|
|
|
|
@main
|
|
class AppDelegate: UIResponder, UIApplicationDelegate {
|
|
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
|
|
|
|
|
|
|
|
|
|
|
|
return true
|
|
}
|
|
|
|
/// 앱이 Active 로 전환될때 호출 : back -> fore 시 호출
|
|
func applicationDidBecomeActive(_ application: UIApplication) {
|
|
|
|
DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
|
|
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
|
|
switch status {
|
|
case .notDetermined:
|
|
printLog(status)
|
|
case .restricted:
|
|
printLog(status)
|
|
case .denied:
|
|
printLog(status)
|
|
case .authorized:
|
|
printLog(status)
|
|
}
|
|
})
|
|
}
|
|
}
|
|
|
|
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
|
|
let tokenParts = deviceToken.map { data in String(format: "%02.2hhx", data) }
|
|
let token = tokenParts.joined()
|
|
printLog("Device Tokens: \(token)")
|
|
}
|
|
|
|
|
|
}
|
|
|