I would like to be able to use a menu button to copy selected text from a web page in WKWebView to the pasteboard. I would like to get the text from the pasteboard into a text view in a second view controller. How do I access and copy the selected text in the WKWebView?
iOS Swift: How to access selected text in WKWebView
1.5k Views Asked by Zach Fross At
1
There are 1 best solutions below
Related Questions in SWIFT
- Navigate after logged in with webservice
- URLSession requesting JSON array from server not working
- When using onDrag in SwiftUI on Mac how can I detect when the dragged object has been released anywhere?
- Protect OpenAI key using Firebase function
- How to correct error: "Cannot convert value of type 'MyType.Type' to expected argument type 'Binding<MyType>'"?
- How to share metadata of an audio url file to a WhatsApp conversation with friends
- Using @Bindable with a Observable type in SwiftUI
- How to make a scroll view of 9 images in a forEach loop open on image 6 if image 6 is clicked on from a grid?
- Using MTLPixelFormat.rgba16Float results in random round-off errors
- Search and highlight text of current text in PDFKit Swift
- How is passing a function as a parameter related to escaping autoclosure?
- Actionable notification api call not working in background
- Custom layout occupies all horizontal space
- Is it possible to fix slow CKAsset loading on Cloudkit?
- Thread 1: Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value - MapView.isMyLocationEnabled
Related Questions in WKWEBVIEW
- Why does the WebView in my Mac app behave differently from Safari?
- WKWebview js injection
- In iPad/iPhone (iOS 17.4) App crashed on Launching
- PDF text recognition in WKWebView iOS 17
- Webpage not loading on WKWebView
- Swift: WKWebView Load Time problem with Large Cache (DataStore)
- How to load a URL starting with 'https://app.' with with WKWebView?
- Occasional deadlock when keyboard input in WKWebview
- Use WKWebView to open URL and handle button tap using Spotify API
- How to make content in WkWebView display in dark mode?
- Making webView text right size but also preserve <img> size?
- how to save website locally in WKWebView?
- How do I get the selected rows of an AGGrid that is embedded in a WKWebView control in an iOS application?
- HTML video can't play inline and use native fullscreen within WKWebView
- iOS WKWebView's WKProcessPool - when is it safe to share the same process space?
Related Questions in UIPASTEBOARD
- PasteButton shows "Allow Paste" prompt
- Is there a way in UIPasteboard to create a custom DetectionPattern with regular expressions?
- Disable copy-past premission in iOS 16.1
- How can you use iOS 16's UIPasteControl with React Native?
- Sharing Photo and Copying String to Instagram Stories
- SwiftUI UIPasteboard is cleared when posting to instagram-stories
- UIViewController intercept copy/paste actions of UITextView
- UIPasteboard showing Paste keyword in English language
- Recommended Way to Temporarily Store Text and Cursor Position for UITextView When Backgrounded
- UIPasteboard setItems: options API, UTType.plainText: swift usage
- How to limit number of decimals in textfield when user input is from pasteboard, iOS Swift
- UIPasteboard: pasting images from Safari
- How do I get a String from UIPasteboard.value(forPasteboardType: kUTTypePlainText)?
- SwiftUI onReceive don't work with UIPasteboard publisher
- UIPasteBoard "string" property returning nil despite "hasStrings" being true
Related Questions in NSPASTEBOARD
- NSRTFPboardType & paste into gmail browser window?
- Animated GIF into NSPasteboard
- NSPasteboard ops working but not DnD
- Reading from the clipboard with Swift 3 on macOS
- How to convert to id with conforming protocol?
- Get HTML of selected link in a Mac OS X Service
- Does NSPasteboard retain owner objects?
- Can I receive a callback whenever an NSPasteboard is written to?
- kPasteboardTypeFileURLPromise source example
- Error handling when keeping kPasteboardTypeFileURLPromise
- NSPasteBoard get file from the Download (Grid View) in dock via DragAndDrop to App Statusbar Icon
- NSOutlineView drag promises with directories
- NSPasteboard in Xamarin.Mac
- MacOS Service from SwiftUI App Not Showing Up
- Cut & paste of files with NSPasteboard
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Swift 4
You can access the general pasteboard with the following line:
In the view controller, you can add an observer to observe when something is copied to the pasteboard.
In the above pasteboardChanged function, I get the data as HTML in order to display the copied as formatted text in a second controller in a WKWebView. You must import MobileCoreServices in order to reference the UTI kUTTypeHTML. To see other UTI's, please see the following link: Apple Developer - UTI Text Types
In your original question, you mentioned you want to put the copied content into a second textview. If you want to keep the formatting, you will need to get the copied data as RTFD then convert it to an attributed string. Then set the textview to display the attributed string.
Because I don't know your exact project or use case so you may need to alter the code a little but I hope I provided you with pieces you need for project. Please comment if there's anything I missed.