[swift] Swift PKHUD를 사용하여 푸시 알림이 도착할 때 인디케이터를 표시하는 방법은?
PKHUD는 Swift를 위한 간편하고 사용하기 쉬운 프로그레스 표시 도구입니다. PKHUD를 사용하여 푸시 알림이 도착했을 때 인디케이터를 표시하는 방법을 알아보겠습니다.
먼저, 프로젝트에 PKHUD를 추가해야 합니다. CocoaPods을 사용한다면 Podfile
에 다음 줄을 추가하고, pod install
명령어를 실행하세요.
pod 'PKHUD'
이제 AppDelegate.swift
파일을 열고, 아래의 코드를 추가하세요.
import UIKit
import PKHUD
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
// ...
func application(_ application: UIApplication,
didReceiveRemoteNotification userInfo: [AnyHashable : Any],
fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
// 푸시 알림 도착시 인디케이터를 표시하기 위해 HUD를 사용
HUD.show(.progress)
// 동작 수행
// ...
// 동작이 완료되면 인디케이터를 숨김
HUD.hide()
completionHandler(.newData)
}
}
application(_:didReceiveRemoteNotification:fetchCompletionHandler:)
메서드 내에서, HUD.show(.progress)
를 호출하여 인디케이터를 표시할 수 있습니다. 동작이 완료된 후에는 HUD.hide()
를 호출하여 인디케이터를 숨깁니다.
이제 푸시 알림이 도착했을 때, PKHUD를 사용하여 인디케이터를 표시할 수 있습니다. PKHUD에는 다양한 스타일과 옵션을 사용할 수 있으므로, 필요에 따라 적절한 스타일로 커스터마이징할 수 있습니다.
더 자세한 내용은 PKHUD GitHub 저장소를 참조하세요.