INNER CODE UNIT · Swift

initFlutterChannel

retromp3/retro · ios/Runner/AppDelegate.swift:27

    private func initFlutterChannel() {
        DispatchQueue.main.async {
            guard let controller = self.window?.rootViewController as? FlutterViewController else { return }
            
            let channel = FlutterMethodChannel(name: "co.retromusic.app", binaryMessenger: controller.binaryMessenger)
            channel.setMethodCallHandler { [weak self] call, result in
                let method = call.method
                let args = call.arguments
                
                guard method == "forwardToAppleWatch" else { return }
                guard let watchSession = self?.session, watchSession.isPaired, let messageData = args as? [String: Any] else {
                    print("watch not paired")
                    return
                }
                
                guard watchSession.isReachable else {
                    print("watch not reachable")
                    return

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…