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
- Overlapping UICollectionView in storyboard
- Cannot pod spec lint because of undeclared type errors
- Swift code with multiple NSDateFormatter - optimization
- How do I add multiple in app purchases in Swift Spritekit?
- cellForRowAtIndexPath and prepareForSegue return different label colors
- Getting this message in my console in xcode "Ignoring restoreCompletedTransactionsWithApplicationUsername: because already restoring transactions"?
- Change background of an Accessory View in a UITableViewCell
- fade in an bounce animation subview
- Create a PFObject and PFRelation after PFUser Sign Up
- Swift 2 - Pattern matching in "if"
- How do I give inputs through NSURL
- How do I add custom cells to TableView in Swift?
- UIWebView not loading URL in simulator
- Compiler complains that 'Expression resolved to unused function' when removing index in array of functions
- Cast from 'Int?' to unrelated type 'NSNumber' always fails
Related Questions in WKWEBVIEW
- WKWebView added as Subview is not resized on rotation in Swift
- Use local resources in WKWebview
- JS calling a function in Swift
- iOS 8 didReceiveAuthenticationChallenge not getting called for WKWebView Objective C
- Cache for WKWebView
- Setting loading call backs to WKWebView
- WKWebView - iframe content is not loading in simulator/device
- iOS WKWebView get RGBA pixel color from point
- Stop wkWebView sound when dismissing containing viewController
- How to deselect link on wkwebview because long press after customized action sheet pop up?
- iOS 9 ... Are WebView(s) exempt from the App Transport Security Exceptions (ATS) rules that block insecure HTTP hosts?
- UIWebView and WKWebView stall on broken resource link
- WKWebView did't give all cookies in navigationResponse
- Click event is not working on link inside contenteditable div in iOS
- WKWebView: jquery datatable CSV export
Related Questions in UIPASTEBOARD
- UIPasteboard String Origin Data?
- While copying image using UIPasteboard from a custom keyboard shows a white background while sending
- UIPasteboard: NSString refuses to copy to clipboard
- Pasteboard - copying (image) creates mystery \n line break in custom keyboard
- UIPasteboard (generalPasteboard) items lifetime
- Storing color in UIPasteboard
- How to get RTF contents from UIPasteboard after UIWebView copy?
- iOS 14 UIPasteboard string returning nil from Today extension
- Problems pasting in files (pdfs, docx) using UIPasteboard from Apple's mail attachment
- Copy functionality in iOS by using UIPasteboard
- iOS - detect when user copy to clipboard - [UIPasteboard generalPasteboard]
- Why does the UIPasteboard ignore the image orientation I use?
- Copy Image with UIPasteBoard (Swift)
- PasteButton shows "Allow Paste" prompt
- iPhone iOS how to paste image into a UIImageView with long press
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.