I am working on a project using Xamarin.Forms as a container app. This app includes several webviews that link to restricted web content. One of these links our Sharepoint site. The Sharepoint site has a link that allows our users to go to a 3rd party site(Cornerstone) to view training videos. When using the stock UIWebView, WKWebView, or SFSafariViewController the popup that displays the video is not shown. The only way that I can get this video to play in my app is to use OpenURL to open the Sharepoint site in Safari. The problem is that this is an Enterprise solution where we don't want to allow the employees free reign with the browser.
Is there a way to create a whitelist or to have some control over the searchbar or read the url that they are linking to and block it or redirect the user?
Can I create a Whitelist for Safari using OpenUrl in Xamarin.Forms?
539 views Asked by Andy Cottrell At
1
There are 1 answers
Related Questions in SAFARI
- my website crash on safari The site sometimes crashes and I can't recover the crash
- Cant handle Session's cookie when Safari/iOS
- Site loads on iPad/Chrome but not on iPad/Safari
- ASP.NET MVC web app looping between fields only on some devices
- Next.js carousel component loads instagram basic display api perfectly except in Safari browser
- Safari extension service worker not sending cookie
- Safari skipping 5 seconds into react-player video - anyone have experience with this?
- Intune IpadOS disable Safari quick notes
- Cant send cookie at res when user using Safari/iOS
- Why is it impossible to definitively know if your website is running as a PWA or as a website?
- Container with flex-direction: column doesn't grow horizontally when items are wrapped on Safari
- I'm trying to make a responsive SVG, but it isn't showing on Safari
- :after not positioning correctly in Safari
- How to programmatically remove headers and footers in print pages on Safari with JavaScript?
- Trigger open WhatsApp application on mobile browser without asking permission
Related Questions in XAMARIN.IOS
- Maui custom iOS picker renderer conversion
- My .net MAUI app works in debug mode, but "dotnet publish" doesn't work
- iOS 17.4.1 requestTrackingAuthorization returns Denied status always
- Xamarain support for IOS 17.4.1
- Xamarin iOS to MAUI .net8
- Could not create an native instance in Xamarin.IOS
- Xamrin forms iOS app no longer receiving FCM registration token after updating Xamarin.Firebase.iOS.CloudMessaging to 8.10.0.3 from 3.12
- Xamarin.iOS - Client.PairedDevices does not return the devices
- M24LR16E Drivers not being read with NFC on iOS
- How can I create a framewrok from a native iOS library?
- Implementing URL-encoded Form Data Submission in Xamarin.Forms WebView for iOS
- How to make monotouch.dialog work in .net maui
- Reading barcode in an ios application in .net8 without maui
- Using the community toolkit with xamarin iOS and Xamarin Android
- On Migrating Xamarin App to .NET MAUI App crashes on starting application again due to FFImageLoading.Compat
Related Questions in UIWEBVIEW
- iOS WKWebView's WKProcessPool - when is it safe to share the same process space?
- I there a Flutter package that implements UIWebView?
- How to prevent the Audio `play` method from stopping sounds in backgrounded apps in a Webview?
- How to open a downloaded .ics file in Calendar app?
- Where to persistently store cookies from WebView IOS?
- open Webview as full screen tab intellij plugin development
- Apple rejected the project because of using UIWebView in pod
- UserAgent cannot be changed from UserDefaults only iOS 17 Device using Xcode 15
- ITMS-90809: Deprecated API Usage with AppsFlyerFramework pod
- Outlook calendar download in webview not displaying the right time in iOS app
- iOS 17 , when entering Chinese characters, the program crashes. The system is using UIWebView
- Delete all WKWebView and URLSession related cached data
- Convert WKWebView to PDF / Swift
- upgrade UIWebView to WKWebView in Cordova
- Is UIWebView will continue in iOS 17?
Related Questions in XAMARIN.FORMS
- Playing local recorded video
- NavbarAnimation.Maui With TabbedPage
- Why does my LINQ query in Xamarin.Forms show less than expected content?
- Not showing Created folder in My App directory MAUI
- IOS Release version showing error "PlatformNotSupported" because of PCLCrypto.SymmetricKeyAlgorithmProvider.GetAlgorithm()
- The type was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built
- Heart shaped image clip - rotate/scale a Geometry object
- Printing with Xam.Plugin.Bluetooth
- Unable to open another app from within Xamarin Forms Android app
- XamlC error XFC0000 : Cannot resolve type "Popup" in my xct:popup xaml file
- .NET MAUI TapGesture Command not working in CollectionView
- Xamarin android Could not receive the push notification on OnMessageReceived while swipe away app
- how to avoid silence while playing audio file in xmarin forms media player
- Net Maui Property FlexLayout.Shrink does not work as expected
- Xamarin android emulate usb PC Keyboard
Related Questions in OPENURL
- Invalid App Store link when opening in Safari on iOS Simulator using Swift
- Routing external events to a specific scene in an iPadOS app
- handling deep link scheme from openUrl not updating state correctly
- Force openURL to use safari SwiftUI for a Safari Extension
- I have a problem with handleOpenUrl, it is not called in Android
- Opening website in browser on button press
- Listen to link click in SwiftUI TextView
- Unable to open an `itms-service` URL using `url_launcher` with a AWS link
- How To Deep Link to a Specific Location In Apple Health
- send alt-g to chrome window to open a goto dialogue in tradingview
- Open PDF In SwiftUI
- How to send email with attachments in iOS for outlook
- Swift: application(_: open url: options:) not being called at all
- Open non-URL string in Safari (e.g. Search)
- SwiftUI .onOpenURL does not call on physical device
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?
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)
Unfortunately as it's farming out the URL Navigation external to your application there's not a lot you can do from within your app to restrict what they do after the fact, 'openURL' only returns a Boolean value as to it's success, and the only parameters that you can send to it are:
You can only access these if you override the 'openURL' method within your 'AppDelegate.cs' class, there is a set of options you can pass through as an override but again none of those allow you to restrict what the user does after the browser has opened.
If the devices are managed using something like 'meraki' or some other software to control the use of managed devices, then you would likely set up a 'group policy' styled set of restrictions however that's not really a Xamarin issue, and should be discussed with the network administrators.
That being said, I don't see any reason why you can't use the WebView1, that way you can handle it all within your application. Or alternative utilize custom renderers and pass in the direct video urls and commit to opening up the devices media player for streaming the content2.
1 Playing videos in WebView
2 Using the media manager plugin.