diff --git a/TOASTER-iOS/Application/SceneDelegate.swift b/TOASTER-iOS/Application/SceneDelegate.swift index 908dc812..c8179c4b 100644 --- a/TOASTER-iOS/Application/SceneDelegate.swift +++ b/TOASTER-iOS/Application/SceneDelegate.swift @@ -63,25 +63,22 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate { let appDelegate = UIApplication.shared.delegate as! AppDelegate - if let pasteboardString = UIPasteboard.general.url { + if let pasteboardUrl = UIPasteboard.general.url { if appDelegate.isLogin { guard let rootVC = window?.rootViewController as? ToasterNavigationController else { return } let addLinkViewController = AddLinkViewController() rootVC.pushViewController(addLinkViewController, animated: true) - addLinkViewController.embedURL(url: UIPasteboard.general.string ?? "") + addLinkViewController.embedURL(url: pasteboardUrl.absoluteString) if let presentedVC = rootVC.presentedViewController { presentedVC.dismiss(animated: false) } } } - UIPasteboard.general.string = nil } func sceneDidEnterBackground(_ scene: UIScene) { - // Called as the scene transitions from the foreground to the background. - // Use this method to save data, release shared resources, and store enough scene-specific state information - // to restore the scene back to its current state. + UIPasteboard.general.url = nil } func scene(_ scene: UIScene, openURLContexts URLContexts: Set) { diff --git a/TOASTER-iOS/Present/AddLink/LinkEmbed/View/AddLinkViewController.swift b/TOASTER-iOS/Present/AddLink/LinkEmbed/View/AddLinkViewController.swift index 910115c8..ea4a50b1 100644 --- a/TOASTER-iOS/Present/AddLink/LinkEmbed/View/AddLinkViewController.swift +++ b/TOASTER-iOS/Present/AddLink/LinkEmbed/View/AddLinkViewController.swift @@ -69,10 +69,12 @@ extension AddLinkViewController { delegate = forDelegate } - // 클립보드 붙여넣기 Alert -> 붙여넣기 허용 클릭 후 자동 링크 임베드를 위한 함수 + /// 클립보드 붙여넣기 Alert -> 붙여넣기 허용 클릭 후 자동 링크 임베드를 위한 함수 func embedURL(url: String) { addLinkView.linkEmbedTextField.becomeFirstResponder() - addLinkView.linkEmbedTextField.text = url + addLinkView.linkEmbedTextField.text = url // 텍스트필드에 text 채우기 + viewModel.inputs.embedLinkText(url) // 관리중 ViewModel에도 String 수정 -> UI 반영 + UIPasteboard.general.url = nil } }