복붙노트

[SWIFT] 강제 watchOS 2 합병증을 다시로드

SWIFT

강제 watchOS 2 합병증을 다시로드

해결법


  1. 1.정확히 당신을 알려줍니다 라인에가 (필자는 complicationServer을 의심 할) 예기치 않게 무기 호를 발견 한 곳 추적은 전체 오류 메시지를 읽고 예외 중단 점과 초점을 사용하거나. 사용하는 대신 '하자'의 '하자가있는 경우'각각의 변수 랩을 해제 강제로.

    정확히 당신을 알려줍니다 라인에가 (필자는 complicationServer을 의심 할) 예기치 않게 무기 호를 발견 한 곳 추적은 전체 오류 메시지를 읽고 예외 중단 점과 초점을 사용하거나. 사용하는 대신 '하자'의 '하자가있는 경우'각각의 변수 랩을 해제 강제로.

    private func reloadComplications() {        
        if let complications: [CLKComplication] = CLKComplicationServer.sharedInstance().activeComplications {
            if complications.count > 0 {
                for complication in complications {
                    CLKComplicationServer.sharedInstance().reloadTimelineForComplication(complication)
                    NSLog("Reloading complication \(complication.description)...")
                }
                WKInterfaceDevice.currentDevice().playHaptic(WKHapticType.Click) // haptic only for debugging
            }
        }
    }
    
  2. from https://stackoverflow.com/questions/32575156/force-reload-watchos-2-complications by cc-by-sa and MIT license