2016-10-29 5 views

답변

0

AppDelegateUNUserNotificationCenterDelegate으로 설정하려고하지만 AppDelegate은 아직 해당 프로토콜을 구현하지 않습니다. 프로토콜에 대한 자세한 내용은 here을 참조하십시오. UNUserNotificationCenterDelegate의 사양은 here입니다. 이런 식으로 작동합니다 :

extension AppDelegate: UNUserNotificationCenterDelegate { 

    optional func userNotificationCenter(_ center: UNUserNotificationCenter, 
     willPresent notification: UNNotification, 
     withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) { 
      // TODO: Implement 
    } 

    optional func userNotificationCenter(_ center: UNUserNotificationCenter, 
     didReceive response: UNNotificationResponse, 
     withCompletionHandler completionHandler: @escaping() -> Void) { 
      // TODO: Implement 
    } 
} 

두 번째 오류는 속성이 존재하지 않는다는 것을 의미합니다. 설명서는 프레임 워크와 함께 구식 일 가능성이 큽니다.

+0

따라서 솔루션이 대리인의 첫 번째 문제를 해결했지만 FIRMessaging.messaging(). remoteMessageDelegate = self가 작동하지 않습니다. 위와 같은 오류가 발생합니다. 그것은 Swift 3에서 일하기로되어 있다고 말합니다. 그래서 그것은 이상합니다. –

+0

Swift 3 앱에 Firebase가 있습니다. 프레임 워크에서 FIRMessaging.messaging()에 대한 대리자에 대한 참조를 찾을 수 없습니다. API를 리팩터링하여 대리인이 필요하지 않을 수도 있습니다. 나는 그 라인을 지우고 싶다. – Mark

관련 문제