Custom UIActivity implementations to show "Open in Safari", "Open in Chrome" and "Open in Firefox" options in the list of activities, implemented in Swift 5.3
let sharingURL = URL(string: "https://www.google.com/search?q=swift") let activityViewController = UIActivityViewController( activityItems: [sharingURL], applicationActivities: BrowserActivity.compatibleActivities ) present(activityViewController, animated: true, completion: nil)
BrowserActivity.compatibleActivities
Returns an Array of UIActivity instances to open the given URL in Safari and/or Google Chrome (if Google Chrome is installed in the device).
To run the example project, clone the repo, and run pod install from the Example directory first.
- Swift Package Manager:
.package(url: "https://github.com/raxityo/BrowserActivity", from: "2.0.0"),
Add/append googlechrome, googlechromes and firefox schemes in your Info.plist under LSApplicationQueriesSchemes.
<key>LSApplicationQueriesSchemes</key> <array> <string>firefox</string> <string>googlechrome</string> <string>googlechromes</string> </array>
Raxit Majithiya (@raxityo)
BrowserActivity is available under the MIT license. See the LICENSE file for more info.